Resultados da pesquisa a pedido "c++14"

3 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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] / ...

1 a resposta

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 ...

1 a resposta

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, ...

2 a resposta

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: ...

1 a resposta

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 ...

2 a resposta

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, ...