Resultados da pesquisa a pedido "c++11"
Elementos não copiáveis em vetor
Eu tenho uma classe não copiável (ou seja, o construtor de cópias e o operador de atribuição estão marcados como 'excluir'). Eu gostaria de mantê-los em um std :: vector. É uma classe RAII, portanto, simplesmente o armazenamento do ponteiro ou ...
Qual é o objetivo de uma declaração como int (x); ou int (x) = 10;
Se você olhar para a gramática*declarator*s in §8/4 você notará que umnoptr-declarator pode ser escrito como (ptr-declarator), ou seja, pode ser escrito como (declarator-id), que valida declarações como as do título. De fato, esse código é ...
Especialização std :: opcional para tipos de referência
Por quêstd::optional (std::experimental::optional nolibc ++no momento) não possui especialização para tipos de referência (em comparação comboost::optional)? Eu acho que seria uma opção muito útil. Existe algum objeto comreferência ...
Sintaxe da lista de inicializadores na lista de inicializadores de membros usando C ++ 11
Eu tenho passado por 'Um tour pelo C ++ [http://www.stroustrup.com/Tour.html]'e Bjarne usa o recurso de lista de inicializadores do c ++ 11 na inicialização de membros em um construtor, da seguinte forma (usando colchetes): A a; B b; Foo(Bar ...
Por que tenho permissão para declarar um objeto com um destruidor excluído?
Considere o seguinte texto: [C++11: 12.4/11]: Destrutores são chamados implicitamente para objetos construídos com duração de armazenamento estático (3.7.1) na finalização do programa (3.6.3),para objetos construídos com duração ...
O TR2 será lançado em C ++ 17?
Há muitas coisas doces emTR2 [http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1#Technical_Report_2]. Isso vai estar emC ++ 17 [http://en.wikipedia.org/wiki/C%2B%2B17]? Entendo que o TR1 foi concluído em 2005 e tive que esperar até que o C ...
É bem definido converter xvalues em lvalues para passar para funções?
Recentemente eu descobri [https://stackoverflow.com/q/26793072/1000282]que às vezes é capaz de transformar valorestemporariamente em lvalues pode ser útil para mim. Eu tenho usado a seguinte ferramenta: #include <type_traits> template <typename ...
C ++ 11: sequência (50, 'x') versus sequência {50, 'x'}
Como visto emideona [http://ideone.com/VIBlPE]: cout << string(50, 'x'); // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx cout << string{50, 'x'}; // 2xWAT ?? Eu descobri que 50 é ASCII '2', então: cout << static_cast<int>('2'); // 50 ...
Padrão C ++ 11 para função de fábrica retornando tupla
No meu projeto, eu tenho algumas funções como std::tuple<VAO, Mesh, ShaderProgram> LoadWavefront(std::string filename);Que eu possa usar assim: VAO teapotVAO; Mesh teapotMesh; ShaderProgram teapotShader; std::tie(teapotVAO, teapotMesh, ...
Diferença entre BOOST_FOREACH e c ++ 11 para loop baseado em intervalo?
Quais são as principais diferenças entreBOOST_FOREACH e loop baseado em gama c ++ 11?Existe uma situação específica em que eu gostaria de usarBOOST_FOREACH em vez de loop baseado em intervalo ou vice-versa?Depois de executar um pequeno teste ...