Resultados da pesquisa a pedido "c++14"

6 a resposta

Existe um equivalente ao loop `enumerar` baseado em intervalo do python no C ++ moderno?

Existe um equivalente ao baseado em intervaloenumerate loop de python em C ++? Eu imaginaria algo assim. enumerateLoop (auto counter, auto el, container) { charges.at(counter) = el[0]; aa.at(counter) = el[1]; }Isso pode ser feito com modelos ou ...

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

É 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

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

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

Diferença de desempenho: std :: acumulate vs std :: inner_product vs Loop

Hoje, quero compartilhar algo que me surpreendeu ao tentar implementar esta operação simples: [/imgs/o8JfI.gif] Encontrei maneiras diferentes de executar a mesma operação: Usando ostd::inner_product.Implementando um predicado e usando ...

3 a resposta

erro: inicializador de classe base anacrônico à moda antiga

O código a seguir produz o erro de compilação subsequente em todas as versões do GCC que tentei nos modos C ++ 98, C ++ 11 e C ++ 14: struct T { T(void* x) : (x) {} }; // main.cpp: In constructor 'T::T(void*)': // main.cpp:3:18: error: ...

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

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() = ...

2 a resposta

Habilitando C ++ 14 em clang no Visual Studio

Instalei o clang 3.7 e estou usando-o com o visual studio. Quando tento compilar: auto f() { return 2; }Estou recebendo um erro ao dizer que este é o futuro do C ++ 14. Eu tentei passar: -std = c ++ 14 como argumentos do compilador, mas então ...