Resultados da pesquisa a pedido "variadic-templates"
Problema com o modelo variadic do g ++
Então, eu dei este programa para g ++ e clang (ambos no Linux, x86_64): #include <iostream> using namespace std; template<char... Cs> struct A { static const string s; static A a; ~A() { cout << "s = " << s << "\n"; } }; template<char... Cs> ...
alternando uma função de modelo variável
Eu tenho uma função variadic como: void test(int){} template<typename T,typename...Args> void test(int& sum,T v,Args... args) { sum+=v; test(sum,args...); }Eu quero alias para algo como: auto sum = test;//error : can not deduce auto from test ...
Função de modelo variável que aceita lambda
Estou tentando entender o erro do compilador que estou recebendo no código abaixo. Eu tenho uma função de modelo variável que aceita um lambda com os tipos especificados e, ao tentar chamar essa função, o modelo não é considerado um candidato ...
Parâmetros de modelo com modelos variados
Por uma questão de clareza, removi coisas como o construtor e destruidor, etc., abaixo, onde elas não adicionam nada à pergunta. Eu tenho uma classe base que é usada para criar um ancestral comum para uma classe de modelo derivada. class ...
Armazenamento heterogêneo de variáveis de membro de parâmetro de classe variadica
Eu tenho um modelo de classe variável que é usado para criar uma classe de nível superior para um número variável de classes. Cada classe que deve entrar na classe de nível superior é derivada de uma classe base, pois há uma funcionalidade comum ...
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 ...
Passando argumentos do Modelo Variadic para uma Função Variadic
Estamos usando uma biblioteca C de terceiros que fornece umaprintf()função de log de estilo void log(const char *format, ...);Por razões que não valem a pena abordar, precisamos limitar a taxa na qual as mensagens são registradas, algo ...
Expansão variável do pacote de modelos
Estou tentando aprender modelos e funções variados. Não consigo entender por que esse código não compila: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int main() { ...
boost :: format com argumentos de modelo variados
Suponha que eu tenho umprintfFunção-like (usada para registro), utilizando o encaminhamento perfeito: template<typename... Arguments> void awesome_printf(std::string const& fmt, Arguments&&... args) { boost::format f(fmt); f % /* How to specify ...
Chamando o método virtual do modelo base da classe de modelo variadic derivada
Este é essencialmente um acompanhamento parauma pergunta anterior [https://stackoverflow.com/q/26351963/315052](não colocado por mim, mas estou interessado em uma resposta). A questão é: Por que o compilador / vinculador falha ao resolver a ...