Resultados da pesquisa a pedido "c++14"
Capturar e mover um unique_ptr em uma expressão lambda c ++ 14
Estou capturando um unique_ptr em uma expressão lambda desta maneira: auto str = make_unique<string>("my string"); auto lambda = [ capturedStr = std::move(str) ] { cout << *capturedStr.get() << endl; }; lambda();Funciona muito bem até eu tentar ...
Como o `void_t` funciona
Eu assisti a palestra de Walter Brown no Cppcon14 sobre a programação de modelos modernos (Parte I [http://youtu.be/Am2is2QCvxY], parte II [http://youtu.be/a0FliKwcwXE]) onde ele apresentou suavoid_t Técnica SFINAE. Exemplo: Dado um modelo de ...
Suporte a C ++ 14 no QtCreator com Clang
Como posso ativar o suporte ao C ++ 14 no QtCreator 3.3 usando o Clang 3.5? Eu adicionei um kit Clang e eu adicioneiCONFIG += c++14 no meu arquivo de projeto. No entanto, ao usar e.dedução de tipo de ...
Função de amigo do modelo e dedução do tipo de retorno
Nota: Esta pergunta está muito próxima deDedução de tipo de retorno para funções de amigo da classe [https://stackoverflow.com/questions/18931993/return-type-deduction-for-in-class-friend-functions] , mas não encontrei a resposta para o meu ...
Qual é o significado desta parte do Standardese sobre o use_count () de shared_ptr?
Enquanto tentava entender o problema mostrado emessa questão [https://stackoverflow.com/questions/28111666/why-is-stdweak-ptrexpired-optimized-away?noredirect=1#comment44599229_28111666] Eu me vi preso à seguinte frase de [util.smartptr.shared] / ...
O g ++ 4.9 rejeita a inicialização agregada válida no C ++ 14
Considere este código: struct S { int x; double y = 1.1; }; int main() { S s = {0}; }De acordo com o padrão C ++ 14, § 8.5.1 / 7 Se houver menos cláusulas de inicializador na lista do que membros na agregação, cada membro não inicializado ...
Como armazenar genéricas packaged_tasks em um contêiner?
Estou tentando fazer uma 'tarefa' no estilo destd::async e guarde-o em um recipiente. Estou tendo que pular os bastidores para alcançá-lo, mas acho que deve haver uma maneira melhor. std::vector<std::function<void()>> mTasks; template<class F, ...
Verifique os traços para todos os argumentos de modelos variáveis
Fundo :Eu criei a seguinte classeC, cujo construtor deve levarN variáveis do tipoB& : class A; class B { A* getA(); }; template<size_t N> class C { public: template<typename... Args> inline C(Args&... args) : member{args.getA()...} {} private: ...
Compreendendo o exemplo de conversão de lvalue em rvalue
É difícil entender como esse código (um exemplo do rascunho do padrão C ++ 14[conv.lval]) invoca um comportamento indefinido parag(false). Porqueconstexpr tornar o programa válido? Além disso, o que significa "não acessay.n"? Nas duas chamadas ...
Invalidação de referência após aplicar reverse_iterator em um iterador customizado
Eu implementei um iterador bidirecional, no entanto, em vez de operar em uma estrutura de dados, ele retorna uma série matemática que é possível calcular iterativamente nas duas direções. Na verdade, eu estou percorrendo os números inteiros, ...