Resultados da pesquisa a pedido "c++14"

1 a resposta

Combine tipos iteráveis (matrizes e classes com begin () / end ())

Eu escrevi traços de tipo como classes que podem ser usadas para testar se um determinado tipo é "iterável". Isso vale para matrizes (paraT[N], não paraT[]) e para classes que têm umbegin e umend método que retorna coisas que se parecem com ...

3 a resposta

Existe um nome para esse idioma de criação de tupla?

NoAumentar lista de discussão [http://lists.boost.org/Archives/boost/2014/06/214213.php], o seguinte truque inteligente para criar uma entidade semelhante a tupla foi postado recentemente por @LouisDionne: #include <iostream> auto list = [](auto ...

3 a resposta

Como definir o traço do tipo is_iterator?

Estou tentando codificar umis_iterator<T> tipo de característica. Onde QuandoT é um tipo de iteradoris_iterator<T>::value == true caso contrário éis_iterator<T>::value == false. O que eu tentei até agora: template <class, class Enable = void> ...

1 a resposta

Captura Lambda C ++ 14

Eu encontrei uma notação como: int x = 4; auto y = [&r = x, x = x+1]()->int { r += 2; return x+2; }();Você pode explicar essa afirmação? Eu era usuário do C ++ 03 e atualizei recentemente para o C ++ 11. A partir de hoje, inicio o C ++ 14 e ...

2 a resposta

A atribuição std :: function deve ignorar o tipo de retorno? [duplicado]

Esta pergunta já tem uma resposta aqui: Usando `std :: function <void (…)>` para chamar a função non-void [/questions/9339829/using-stdfunctionvoid-to-call-non-void-function] 3 respostas O código abaixo é C ++ válido de acordo com o padrão C ++ ...

1 a resposta

Os conceitos de modelo chegaram ao c ++ 14?

Conceitos é um recurso interessante que, por exemplo, substitui a saída de erro feia do compilador quando algo está errado na instanciação do modelo por boas mensagens legíveis. Infelizmente eles não conseguirampara C ++ ...

2 a resposta

Como criar uma função std :: a partir de uma expressão lambda de captura de movimento?

Estou tentando criar umstd::function de uma expressão lambda de captura de movimento. Observe que eu posso criar uma expressão lambda de captura de movimento sem problemas; é só quando tento envolvê-lo em umstd::function que eu recebo um ...

6 a resposta

Lambda sobre Lambda em C ++ 14

Como a seguinte chamada lambda recursiva termina / termina? #include <cstdio> auto terminal = [](auto term) // <---------+ { // | return [=] (auto func) // | ??? { // | return terminal(func(term)); // >---------+ }; }; auto main() -> int { auto ...

3 a resposta

O que é "um valor não associado a um objeto"?

Os padrões C ++ 11 e C ++ 14 (e rascunho, respectivamente) dizem em §3.10.1: Um prvalor (valor "puro") é um valor que não é um valor x. [Exemplo: o resultado da chamada de uma função cujo tipo de retorno não é uma referência é um prvalor. O ...

5 a resposta

Aridade de um lambda genérico

É possível deduzir a aridade de um lambda não genérico acessando suaoperator(). template <typename F> struct fInfo : fInfo<decltype(&F::operator())> { }; template <typename F, typename Ret, typename... Args> struct fInfo<Ret(F::*)(Args...)const> ...