Perguntas com a marcação «c++11»

140
Devo parar de usar o termo C / C ++?

Eu entendo que C e C ++ são linguagens diferentes, mas quando eu estava aprendendo C ++, sempre me disseram que C é um subconjunto de C ++ ou C ++ é C com classes. E isso era verdade até o surgimento de C ++ x0, C ++ 11 (ou o moderno C ++ 11/14/17 em geral). De fato (especialmente ao trabalhar em...

122
Auto torna o código C ++ mais difícil de entender?

Vi uma conferência de Herb Sutter, onde ele incentiva todos os programadores de C ++ a usar auto. Eu tive que ler o código C # há algum tempo, onde varera amplamente utilizado e o código era muito difícil de entender - sempre que varera usado, era necessário verificar o tipo de retorno do lado...

59
std :: shared_ptr como último recurso?

Eu estava apenas assistindo as transmissões "Going Native 2012" e notei a discussão sobre std::shared_ptr. Fiquei um pouco surpreso ao ouvir a visão um tanto negativa de Bjarne std::shared_ptre seu comentário de que ele deveria ser usado como "último recurso" quando a vida de um objeto é incerta (o...

50
C ++ fortemente tipado typedef

Eu tenho tentado pensar em uma maneira de declarar typedefs fortemente tipados, para capturar uma certa classe de bugs no estágio de compilação. Geralmente, digito um int em vários tipos de IDs ou um vetor para posição ou velocidade: typedef int EntityID; typedef int ModelID; typedef Vector3...

37
O C ++ 11 inclui std :: stoi, por que não std :: itos?

Notei, para minha alegria, que o C ++ 11 tem uma std::sto@família de funções para descompactar facilmente ints / floats / longs, independentemente das strings. Estou surpreso, no entanto, que o contrário não seja implementado. Por que o comitê de padrões não incluiu uma std::itosfamília de funções...

35
Como mudar para o C ++ 11?

Estou programando em C ++ há algum tempo, mas principalmente as coisas estão centradas nos recursos de baixo nível do C ++. Com isso, quero dizer principalmente trabalhando com ponteiros e matrizes brutas. Eu acho que esse comportamento é conhecido como usar C ++ como C com classes. Apesar disso,...

29
Guia de estilo para C ++ [fechado]

No momento, estou usando o Google C ++ Style Guide no meu código C ++ e fiquei muito feliz com isso. Recentemente me disseram que este guia é muito ruim: é usado internamente pelo Google (eu sabia disso), está desatualizado e promove algumas práticas muito ruins. Então, eu quero usar outro estilo...

28
Por que eu aprenderia C ++ 11, conhecendo C e C ++? [fechadas]

Sou programador em C e C ++, embora não me atenha a nenhuma das linguagens e escreva uma mistura das duas. Às vezes, ter código em classes, possivelmente com sobrecarga de operador ou modelos, e o ótimo STL é obviamente uma maneira melhor. Às vezes, o uso de um ponteiro simples da função C é muito...

26
É sempre ruim marcar uma função C ++ constexpr?

Dada uma função muito trivial, int transform(int val) { return (val + 7) / 8; } Deveria ser muito óbvio que é fácil transformar essa função em uma constexprfunção, permitindo que eu a use ao definir constexprvariáveis, assim: constexpr int transform(int val) { return (val + 7) / 8; } Minha...