Resultados da pesquisa a pedido "c++14"

1 a resposta

erro de clang com std :: unique_ptr

Eu tenho um objeto base chamadoIList. Então eu tenhoVectorList, que herdaIList. então eu tenho uma função assim: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Isso compila sem problemas emgcc, ...

4 a resposta

Por que o operador () do functor sem estado pode ser estático?

Porque éoperator () do functor apátrida não permitidostatic? Objetos lambda sem estado são conversíveis em ponteiros para liberar funções com a mesma assinatura que seusoperator (). Stephan T. Lavavej [http://1drv.ms/1j4yRtz]na pág. 6 aponta que ...

1 a resposta

Erro de compilação constexpr usando std :: acos com clang ++ não g ++

Quero experimentar a migração de um projeto do gcc para o clang ++. Eu admito ignorância da minha parte, não sei por que o seguinte código template <typename T> constexpr T pi{std::acos(T(-1.0))};compila silenciosamente com g ++, mas clang ++ ...

4 a resposta

É um comportamento definido fazer referência a um membro inicial de uma expressão de membro posterior durante a inicialização agregada?

Considere o seguinte: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Observe o uso defoo.i na lista agregador-inicializador. g++ 5.2.0 ...

1 a resposta

Construtor variadic de fallback - por que isso funciona?

Ao responderessa questão [https://stackoverflow.com/q/32957830/2069064]sobre a tentativa de construir um construtor de referência de encaminhamento variável que só deve ser chamado se nenhum outro construtor for válido. Ou seja, ...

2 a resposta

A cópia de objetos trivialmente copiáveis é sempre definida no C ++ 14?

Paratrivialmente copiável [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable]tipo T considere: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... }O comportamento desse fragmento é definido em C ++ 14 se T é ...

3 a resposta

O std :: string precisa armazenar seu caractere em um pedaço de memória contíguo?

Eu sei que em C ++ 98, nemstd::basic_string<> nemstd::vector<> eram obrigados a usar armazenamento contíguo. Isso foi visto como uma supervisão parastd::vector<> assim que foi apontado e, se bem me lembro, foi corrigido com o C ++ 03. I parecer ...

4 a resposta

C ++ std :: unique_ptr: Por que não há taxas de tamanho com lambdas?

Estou lendo "C ++ moderno eficaz". No item relacionado astd::unique_ptr afirma-se que, se o deleter personalizado é um objeto sem estado, nenhuma taxa de tamanho ocorre, mas se for um ponteiro de função oustd::function taxa de tamanho ocorre. ...

4 a resposta

Por que um modelo com tipo de retorno deduzido não pode ser sobrecarregado com outras versões?

Por que os dois modelos a seguir são incompatíveis e não podem ser sobrecarregados? #include <vector> template<typename T> auto f(T t) { return t.size(); } template<typename T> auto f(T t) { return t.foobar(); } int main() ...

1 a resposta

tipo definido na função livre, acessível através de auto-externa. Bug ou recurso de idioma?

Vamos definir uma classe dentro de uma função livre e acessá-la fora: #include <iostream> auto myFunc(){ class MyType{public: int i = 0; int j = 1;}; return MyType(); } int main() { auto my_type = myFunc(); std::cout << my_type.i << " " << ...