Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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 ...
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, ...
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 ...
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 ...
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; ...
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 ...
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 ...
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 ...