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

Por que 1 << 31 foi alterado para ser definido na implementação em C ++ 14?

Em todas as versões do C e C ++ anteriores a 2014, escrever 1 << (CHAR_BIT * sizeof(int) - 1)causou um comportamento indefinido, porque o deslocamento para a esquerda é definido como equivalente à multiplicação sucessiva por2, e essa mudança ...

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

4 a resposta

Declaração e inicialização de matriz em C ++ 11

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

3 a resposta

Construtor padrão excluído. Objetos ainda podem ser criados ... às vezes

A visão ingênua, otimista e oh .. tão errada da sintaxe de inicialização uniforme do c ++ 11Eu pensei que, desde que os objetos do tipo C ++ 11 definidos pelo usuário devessem ser construídos com o novo{...} sintaxe em vez da antiga(...) sintaxe ...

2 a resposta

CRTP e c ++ 1y tipo de retorno de dedução

1 a resposta

Analisando lista de intervalos e números separados por vírgula com ações semânticas

UsandoBoost.Spirit X3 [http://ciere.com/cppnow15/x3_docs/], Desejo analisar uma lista de intervalos e números individuais separados por vírgula (por exemplo, 1-4, 6, 7, 9-12) em um únicostd::vector<int>. Aqui está o que eu vim com: namespace ast ...

2 a resposta

Como implementar a função make_unique no C ++ 11? [duplicado]

1 a resposta

Inicializando um membro de dados constexpr estático da classe base usando um membro de dados constexpr estático da classe derivada

Considere o seguinte código: template<typename T> struct S { static constexpr int bar = T::foo; }; struct U: S<U> { static constexpr int foo = 42; }; int main() { }GCC v6.1 [https://godbolt.org/g/xDmBPW]compila,clang 3.8 ...