Resultados da pesquisa a pedido "variadic-templates"

1 a resposta

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 ...

5 a resposta

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 * ...

2 a resposta

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 ...

4 a resposta

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> ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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&) { ...

1 a resposta

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, ...

2 a resposta

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 ...