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

2 a resposta

Quais são os 6 pontos nos pacotes de parâmetros do modelo? [duplicado]

Esta pergunta já tem uma resposta aqui: Qual é o significado do token "... ..."? ou seja, operador de reticências duplas no pacote de parâmetros [/questions/5625600/what-is-the-meaning-of-token-i-e-double-ellipsis-operator-on-paramet] 2 ...

2 a resposta

Podemos usar a otimização do valor de retorno quando possível e recuar em movimento, não copiar, semântica quando não?

É possível escrever código C ++ onde confiamos na RVO (otimização do valor de retorno) quando possível, mas recorremos à semântica de movimentação quando não? Por exemplo, o código a seguir não pode usar o RVO devido à condicional; portanto, ele ...

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

2 a resposta

Por que chamar std :: move em um objeto const chama o construtor copy quando passado para outro objeto?

Por que chamar std :: move em umconst objeto chama o construtor de cópia quando passado para outro objeto? Especificamente, o código #include <iostream> struct Foo { Foo() = default; Foo(Foo && x) { std::cout << "Move" << std::endl; } Foo(Foo ...

7 a resposta

Por que o caractere de espaço não foi escolhido para os separadores C ++ de 14 dígitos?

A partir do C ++ 14, graças an3781 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf](que por si só não responde a essa pergunta), podemos escrever um código como o seguinte: const int x = 1'234; // one thousand two hundred and ...