Resultados da pesquisa a pedido "c++14"

8 a resposta

Existe uma maneira de iterar no máximo N elementos usando o loop for baseado em intervalo?

Gostaria de saber se existe uma boa maneira de iterar no máximo N elementos em um contêiner usando o intervalo baseado em loop e / ou algoritmos da biblioteca padrão (esse é o ponto principal, eu sei que posso usar apenas o " "loop for com uma ...

1 a resposta

ambiguidade de dedução do modelo g ++ 8.1 com sinalizador std igual a 'c ++ 17'

Eu tenho um código que é interpretado de forma diferente por g ++ com oc++14 ec++17 bandeiras padrão: #include <iostream> #include <vector> template<class T, class A> void func(const std::vector<T, A>&v) { std::cout << 1 << std::endl; } ...

3 a resposta

O padrão exige que std :: tuple_size seja compatível com SFINAE?

Editar anexo: o título da pergunta era "o compilador do Visual Studio ou Clang tem comportamento incorreto" - mas isso foi alterado. Então, adiciono aqui que clang e gcc o compilam da maneira que eu pretendia, mas o VS não. Eu tenho o seguinte ...

1 a resposta

C ++ Converter um pacote de parâmetros de tipos em pacote de parâmetros de índices

Existe alguma maneira de converter um pacote de parâmetros de tipos em um pacote de parâmetros de números inteiros de0 parasizeof...(Types)? Mais especificamente, estou tentando fazer algo assim: template <size_t... I> void bar(); template ...

1 a resposta

Como chamar o ponteiro para a função de membro, que foi salva em um vetor de estrutura personalizada? [fechadas]

Minha pergunta é realmente sobrepergunta já feita [https://stackoverflow.com/questions/51900083/unable-to-call-member-function-pointer-that-is-inside-a-struct] . Eu tentei oresposta dada por @ r3mus ...

2 a resposta

Habilitando o sinalizador `-std = c ++ 14` no Code :: Blocks

Instalei o Code :: Blocks para Windows e quero compilar o código C ++ 14 como lambdas genéricos, mas a versão binária do Code :: Blocks da qual eu instalei codeblocks.org [http://www.codeblocks.org/downloads/26]não suporta a ...

2 a resposta

É (ou será) o uso de sintaxe de modelo familiar em expressões lambda permitida?

O C ++ 14 introduziu lambdas genéricas. Ao folhear as propostas relacionadas, encontreiN3418 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3418.pdf]porFaisal Vali, Herb Sutter e Dave Abrahams. A seção 2.2 tem o título: 2.2 Permitir o ...

1 a resposta

Quando devo std :: encaminhar uma chamada de função?

Um trecho de código que eu viC ++ moderno eficaz tem uma implementação inteligente dojustificativa da instrumentação [https://stackoverflow.com/a/21995693/2567683]para criar umtemporizador de função : auto timeFuncInvocation = [](auto&& func, ...

1 a resposta

Uma declaração de uso não pode ser repetida no escopo da função. Por que é que?

No [namespace.udecl] / 10, você tem o seguinte exemplo: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Esse trecho é compilado no clang.

1 a resposta

especialização std :: hash usando sfinae?

Como exercício, estava tentando ver se poderia usar o SFINAE para criar umstd::hash especialização parastd::pair estd::tuple quando todos os seus parâmetros de modelo são de um tipo não assinado. Tenho um pouco de experiência com eles, mas, pelo ...