Resultados da pesquisa a pedido "c++14"

4 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

0 a resposta

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

4 a resposta

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

5 a resposta

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

1 a resposta

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

2 a resposta

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