Resultados da pesquisa a pedido "c++11"

2 a resposta

Defina vários métodos com parâmetros de modelos variad

Eu quero definir uma classe de modelo base de uma maneira que aceite argumentos de modelo variados e defina um método virtual para cada argumento, em que o parâmetro seja o tipo de argument Por exemplo.Base<int, bool, string> deve me dar três ...

4 a resposta

omo verificar se uma classe especificou uma definição de classe aninhada ou typedef no C ++ 1

No meu projeto, quero implementar uma classe de proxy de modelo de algumas classes maiores existentes. As classes existentes são classes de biblioteca e, portanto, não podem ser modificadas. Na maioria dos casos, os clientes não sabem que os ...

4 a resposta

Variadic Templates - diferentes tipos de expansão

Andrei Alexandrescu deu uma excelente palestra intitulada:s modelos @Variadic são Funadic [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] . Ele apresenta as três expansões a seguir, que são ...

4 a resposta

C ++ 11: A instrução baseada em intervalo para: duração "init de intervalo"?

No último padrão C ++, implica que: for (foo : bar) baz;é equivalente a: { auto && r = bar; for ( auto it = r.begin(), end = r.end(); it != end; ++it ) { foo = *it; baz; } }Quando a barra acima é uma chamada de função que retorna uma coleção, ...

2 a resposta

Variadic templates variadic templates

Atualmente, estou lutando com o código a seguir, cuja intenção é implementar modelos de modelos variados variado template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct join<Head<typename ...

6 a resposta

Qual é a diferença entre std :: move e std :: forward

Vi isso aqui:Move Constructor chamando o Construtor Move de classe base [https://stackoverflow.com/questions/4390888/move-constructor-calling-base-class-move-constructor] lguém poderia explicar: a diferença entrestd::move ...

12 a resposta

Implementing Haskell's Talvez Monad em c ++ 11

Estou tentando implementar a mônada Maybe do Haskell usando as funções lambda no C ++ 11 e modelos. Aqui está o que eu tenho até agora #include<functional> #include<iostream> using namespace std; template<typename T1> struct Maybe { T1 data; ...

6 a resposta

Por que 'std :: vector <int> b {2};' criar um vetor de 1 elemento e não um de 2 elementos?

Eu brinco com o C ++ 11 nos últimos dias e criei algo estranho. Se quiser inicializar uniformemente um int: int a{5};Mas se eu fizer a mesma coisa com um std :: vector: std::vector<int> b{2}; Não constrói uma matriz de dois elementos, mas uma ...

4 a resposta

omo posso chamar um conjunto de construtores de classe base variados com base em pacotes de argumentos com tag

Eu gostaria de poder fazer isso: template<typename Mix> struct A { A(int i) { } }; template<typename Mix> struct B { B() { } B(const char*) { } }; template<template<typename> class... Mixins> struct Mix : Mixins<Mix<Mixins...>>... { // This ...

2 a resposta

o comportamento de std :: async com std :: launch :: async policy

Tenho alguma dúvida sobre o comportamento destd::async função comstd::launch::async policy &std::future objeto retornado de assíncron No código a seguir, o encadeamento principal aguarda a conclusão defoo() no segmento criado porasync ...