Resultados da pesquisa a pedido "c++14"

1 a resposta

Inicialização agregada do C ++ 11 para classes com inicializadores de membros não estáticos

É permitido no padrão: struct A { int a = 3; int b = 3; }; A a{0,1}; // ???Essa classe ainda é agregada?clang aceita esse código, masgcc não.

1 a resposta

construtor opcional com initializer_list

Qual é o objetivo deste construtor especial, levando a lista de inicializadores. Alguém pode dar um exemplo de quando isso será útil? template <class U, class... Args> constexpr explicit optional(in_place_t, initializer_list<U> il, Args&&... ...

1 a resposta

Passando objetos constexpr ao redor

Eu decidi dar então novoC++14 definição deconstexpr um giro e para tirar o máximo proveito dele, decidi escrever um pequeno analisador de string em tempo de compilação. No entanto, estou lutando para manter meu objetoconstexpr enquanto passa para ...

1 a resposta

Por que `std :: initializer_list` não é definido como um tipo literal?

Este é um acompanhamento desta pergunta:É legal declarar um objeto constexpr initializer_list? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . Desde o C ++ 14, ostd::initializer_list ...

1 a resposta

Por que decltype (auto) retorna uma referência aqui?

Eu acho (entendi) eu entendoauto. O mesmo sobredecltype. No entanto, em C ++ 14, pode-se ter algo diabólico comodecltype(auto) como o tipo de retorno de uma função. Considere o seguinte: decltype(auto) foo() { int m = 1; return m; }O tipo de ...

1 a resposta

É uma extensão do compilador em conformidade para tratar funções de biblioteca padrão não constexpr como constexpr?

gcc compila o seguinte código sem aviso: #include <cmath> struct foo { static constexpr double a = std::cos(3.); static constexpr double c = std::exp(3.); static constexpr double d = std::log(3.); static constexpr double e1 = std::asin(1.); ...

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

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

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