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

245
to_string não é membro de std, diz g ++ (mingw)

Estou fazendo um pequeno programa de recordação de vocabulário, onde as palavras seriam mostradas aleatoriamente para mim em busca de significados. Eu quero usar a biblioteca C ++ padrão, como Bjarne Stroustroup nos diz, mas encontrei um problema aparentemente estranho logo de cara. Eu quero...

238
O que é "rvalue reference for * this"?

Me deparei com uma proposta chamada "rvalue reference for * this" na página de status C ++ 11 do clang . Eu li bastante sobre referências a rvalue e as compreendi, mas acho que não sei disso. Também não consegui encontrar muitos recursos na web usando os termos. Há um link para o documento da...

232
Por que eu usaria push_back em vez de emplace_back?

Os vetores C ++ 11 têm a nova função emplace_back. Ao contrário push_back, que depende de otimizações do compilador para evitar cópias, emplace_backusa o encaminhamento perfeito para enviar os argumentos diretamente ao construtor para criar um objeto no local. Parece-me que emplace_backfaz tudo o...

230
As funções lambda podem ser modeladas?

No C ++ 11, existe uma maneira de modelar uma função lambda? Ou é inerentemente específico demais para ser modelado? Entendo que posso definir uma classe / functor com modelo clássico, mas a pergunta é mais como: a linguagem permite modelar funções

228
Que tipo de ponteiro eu uso quando?

Ok, então a última vez que escrevi C ++ para viver, std::auto_ptrera tudo o que a lib std tinha disponível, e boost::shared_ptrera toda a raiva. Eu realmente nunca olhei para os outros tipos de ponteiros inteligentes fornecidos. Entendo que o C ++ 11 agora fornece alguns dos tipos que o impulso...

227
Quais mudanças recentes são introduzidas no C ++ 11?

Eu sei que pelo menos uma das alterações no C ++ 11 que fará com que algum código antigo pare de compilar: a introdução de explicit operator bool()na biblioteca padrão, substituindo instâncias antigas deoperator void*() . É verdade que o código que isso quebrará provavelmente é um código que não...