Resultados da pesquisa a pedido "variadic-templates"
Os construtores variados devem esconder os gerados implicitamente?
Os construtores variados devem esconder os gerados implicitamente, ou seja, o construtor padrão e o construtor de cópia? struct Foo { template<typename... Args&g,t; Foo(Args&&... x) { std::cout << "inside the variadic constructor\n"; } }; int ...
Criar vetor n-dimensional com tamanhos determinados
Então, o que eu quero é criar um vetor multidimensional do tipo dado, onde a primeira dimensão terá o tamanho do primeiro argumento de uma chamada de função, etc., por exemplo, se eu fizer std::size_t n = 5; auto x = make_vector<int>(n + 1, n * ...
Um método de modelo variável para aceitar um determinado número de duplas?
template <unsigned int N> class myclass { public: template <typename... Args> void mymethod(Args... args) { // Do interesting stuff } };eu queromymethod para ser chamado apenas com exatamente N duplos. Isso é possível? Ou seja, diga que eu ...
Aplicar modelo variável de determinado tipo
Gostaria de impor que o tipo de modelo variável seja idêntico a um tipo de modelo definido anteriormente. No exemplo abaixo, eu gostaria que T e U fossem do mesmo tipo. código em ideone.com [https://ideone.com/1hzgic] #include <iostream> ...
Dobrando arbitrariamente muitos pacotes variados
Estou lendo o livro de Eric Nieblerpostar [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/]em sua minúscula biblioteca de metaprogramação. Ao tentar implementar as peças que ele omite / lista como desafios, resta-me a seguinte ...
Modelo de expansão de pacote para alias
Parece que um argumento de pacote pode ser expandidosóno lugar de um parâmetro de pacote de um modelo de alias. Isso não é verdade para uma classe ou um modelo de função: template <class T, class... Args> struct x { using type = T; }; template ...
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 ...
Por que o construtor de modelos variadic combina melhor que o construtor de cópias?
O código a seguir não compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) { ...
Alguém pode explicar o "truque dos índices"?
Percebi o "truque dos índices" sendo mencionado no contexto de tuplas com impressão bonita. Parecia interessante, então eu seguia ligação [http://loungecpp.wikidot.com/tips-and-tricks:indices]. Bem, isso não correu bem. Eu entendi a pergunta, ...
Todas as instanciações de modelo são criadas em tempo de compilação?
Depois de aprender sobre os modelos de funções variadas que usam recursão, estou me perguntando: Todas as instanciações de modelos que podempossivelmenteser necessário durante a execução do programa, criada em tempo de compilação? Existe ...