Resultados da pesquisa a pedido "c++14"
Compile o código c ++ 14 com g ++
Estou usando o g ++ 4.8.4 no Ubuntu 14.04 LTS. Ao tentar compilar com '-std = c ++ 14', recebo este erro: g++: error unrecognized command line option '-std=c++14'Compilar com '-std = c ++ 11' funciona bem, então não tenho certeza do que está ...
Argumentos de encaminhamento para a função de membro do modelo
exemplo ideone [http://ideone.com/WpN7oH] Eu preciso encaminhar alguns argumentos predefinidos mais alguns argumentos passados pelo usuário para uma função de membro. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...
Modelo variável na classe de modelo - erro inesperado (possível bug?)
Tendo: struct Value { template<class T> static constexpr T value{0}; };(0) ideona [http://ideone.com/AUo86z] template<typename TValue> struct Something { void x() { static_assert(TValue::template value<int> == 0, ""); } }; int main() ...
Chamando a função de membro `this` do lambda genérico - clang vs gcc
Questão:passando um lambda genérico(para uma função de modelo) que capturathis e chama uma função membro dethis sem um explícitothis-> não compila no gcc. Se o lambda não for genérico, ou se o lambda não for passado para nenhuma outra função, mas ...
Variáveis estáticas / thread_local locais de funções embutidas?
Se eu tiver uma variável local estática ou variável local thread_local que esteja dentro de uma função embutida definida em diferentes unidades de tradução, no programa final elas garantem que o padrão tenha o mesmo endereço? // TU1: inline int* ...
Simulando o comportamento de início / fim do loop baseado em intervalo
Considere a especificação do loop for baseado em intervalobegin-expr eend-expr (N4140 [stmt.ranged] / p1). Dado um intervalo__range do tipo_RangeT, begin-expr eend-expr são determinados da seguinte forma: E se_RangeT é um tipo de ...
Falha ao instanciar modelos de função devido à referência universal (direta) a um tipo de modelo
Referências universais [https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers](ou seja, "referências futuras", oc++ nome padrão) e encaminhamento perfeito emc++11, c++14e além têm muitas vantagens importantes; ...
Por que std :: algoritmos não são constexpr e qual poderia ser?
Por que não hástd::algorithm métodosconstexpr? Se eu entender as novas regras do C ++ 14 corretamente, muitos desses métodos podem serconstexpr. Por exemplo, por que nãostd::find estarconstexpr? static constexpr std::array<char, 4> DnaBases ...
Quais funções devo implementar para tornar uma classe iterável? [duplicado]
Esta pergunta já tem uma resposta aqui: Como permitir o loop range-for na minha classe? [duplicado] [/questions/18321092/how-to-allow-range-for-loop-on-my-class] 3 respostasEstou escrevendo uma classe que contém uma coleção de objetos filho da ...
No C ++ 14, um membro constexpr pode alterar um membro de dados?
Em C ++ 14, desdeconstexpr não estão implicitamenteconst mais, podeconstexpr função membro modificar um membro de dados de uma classe: struct myclass { int member; constexpr myclass(int input): member(input) {} constexpr void f() {member = 42;} ...