Resultados da pesquisa a pedido "c++14"

1 a resposta

Usando o valor constexpr capturado lambda como uma dimensão de matriz

GCC eClang compile o seguinte código: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Contudo,VisualStudio 2015 CTP 6 não. No entanto, todos os três compiladores estão satisfeitos com este código: void Test() { ...

1 a resposta

Dado int ** p1 e const int ** p2, p1 == p2 está bem formado?

Dada a seguinte função: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(de volta à versão 3.0) produz esse aviso (veja ao vivo [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct pointer types ...

1 a resposta

É possível criar um alias de modelo?

Considere o seguinte código: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // template< ...

1 a resposta

Alternando entre Array of Structures (AoS) e Structure of Arrays (SoA)

Um recurso que desempenha um papel proeminente em muitos dos escritos sobre design orientado a dados é que existem muitos casos em que, ao invés de AoS (matriz de estruturas): struct C_AoS { int foo; double bar; }; std::vector<C_AoS> cs; ... ...

1 a resposta

operador ternário de diferentes tipos

O seguinte trecho de código se comporta de maneira diferente no g ++ 4.9.2 e clang ++ 3.7.0. Qual deles está correto? Que parte do padrão está relacionada a isso? Obrigado. #include <iostream> using namespace std; struct Base { Base() = ...

1 a resposta

Por que o membro estático constexpr (da classe de tipo) requer uma definição?

==> Veja o código do snippet completo e a compilação emcoliru [http://coliru.stacked-crooked.com/a/e6ebe0ef8a87b601]. eu tenho umLiteralType [http://en.cppreference.com/w/cpp/concept/LiteralType] classe de enchimentoconstexpr ...

1 a resposta

Não consigo entender a declaração nº 3 no exemplo de [basic.link] / 6 C ++ 14

[basic.link] / 6 O nome de uma função declarada no escopo do bloco e o nome de uma variável declarada pelo escopo do blocoextern declaração tem ligação. Se houver umvisível declaração de uma entidade com vínculo com o mesmo nome e tipo, ...

1 a resposta

Aviso C ++ 14: muitos cabeçalhos de modelo para a variável (deve ser 0)

Ao experimentar o recente compilador g ++ - 5, escrevi abaixo a declaração em um arquivo: template<T> T a; template<> int a = 1;O que resulta em: aviso: muitos cabeçalhos de modelo paraa (deve ser 0) Também efetivamente, ele realmente não se ...

1 a resposta

Construtor e construtor de cópias para classe que contém união com membros não triviais

Estou tentando implementar um tipo de variante personalizada que usa uma união para armazenar dados de vários tipos diferentes. No campotype_id Eu pretendo armazenar de que tipo os dados armazenados na união são. A união contém membros não ...

1 a resposta

Inicialização de shared_ptr <T> a partir de unique_ptr <T []>

[Siga paraesta [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] Pergunta, questão] Eu tenho lidado um pouco com ponteiros inteligentes para matrizes de estilo c recentemente. Acabei ...