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

C ++ 11 é o nome do padrão C ++, aprovado em 2011. Ele substitui o padrão C ++ 03 anterior, adicionando várias alterações e correções na linguagem principal e uma biblioteca padrão aprimorada e expandida.

2
É 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; } …
26 c++  c++11 


6
Devo usar o novo recurso 'automático' do C ++ 11, especialmente em loops?
Quais são os prós / contras de usar a autopalavra - chave, especialmente em loops? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? …
20 c++  c++11 






1
possível obter o modelo de propriedade da Rust com um wrapper C ++ genérico?
Examinando este artigo sobre segurança de concorrência da Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Fiquei me perguntando quantas dessas idéias podem ser alcançadas em C ++ 11 (ou mais recente). Em particular, posso criar uma classe de proprietário que transfira a propriedade para qualquer método para o qual ela possa ser passada? Parece que …




2
Como lidar com alterações de design para reprovação de auto_ptr no C ++ 11?
Estamos testando uma biblioteca em C ++ 11 (ou seja, -std=c++11). A biblioteca usa auto_ptre esse padrão: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } O C ++ 11 foi descontinuado auto_ptr, então queremos nos afastar dele. No entanto, …
12 design  c++  c++11 

3
Atingindo a compatibilidade com o C ++ 11
Eu trabalho em um aplicativo de software grande que deve ser executado em várias plataformas. Algumas dessas plataformas oferecem suporte a alguns recursos do C ++ 11 (por exemplo, MSVS 2010) e outras não (por exemplo, GCC 4.3.x). Espero que essa situação continue por vários anos (meu melhor palpite: 3-5 …
12 c++  c++11 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.