Resultados da pesquisa a pedido "variadic-templates"

1 a resposta

Por que as instanciações de modelo continuam aqui para sempre?

No código a seguir, quero substituir template <typename T, typename... Args> auto check (rank<1,T>, Args... args) const -> std::enable_if_t<!has_argument_type<T, Args...>(), decltype(check(rank<2, Ts...>{}, args...))> { return check(rank<2, ...

6 a resposta

Como você está static_assert os valores em um pacote de parâmetros de um modelo variável?

Estou criando um modelo variável. Digamos que eu tenho algo parecido com isto: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr ...

1 a resposta

Como construir uma tupla a partir de uma matriz

Estou projetando uma biblioteca C ++ que lê um arquivo CSV de dados relatados de algum experimento e faz alguma agregação e gera um código pgfplots. Quero tornar a biblioteca o mais genérica e fácil de usar possível. Também quero isolá-lo ...

1 a resposta

Prioridade / ambiguidade de especialização de modelo de classe

Enquanto tentava implementar algumas coisas com base em modelos variados, deparei-me com algo que não sei explicar. Eu reduzi o problema para o seguinte trecho de código: template <typename ... Args> struct A {}; template <template ...

1 a resposta

arâmetros após o pacote de parâmetros na função [duplicado]

Esta pergunta já tem uma resposta aqui: Modelo de função variável com expansão de pacote não no último parâmetro [/questions/14768951/variadic-function-template-with-pack-expansion-not-in-last-parameter] 4 respostas Consegui encontraruma ...

4 a resposta

Verificando o tipo de pacote de parâmetros usando enable_if

Como existe uma restrição em modelos variados não-permitidos [https://stackoverflow.com/questions/5687540/non-type-template-parameters], Estou tentando escrever uma função usando um número arbitrário de duplas usandoenable_if. Em essência, eu ...

2 a resposta

omo executar aritmética de tupla em C ++ (c ++ 11 / c ++ 17

Estou tentando escrever funções / operadores de modelo como+ para realizar operações aritméticas entre duas tuplas do mesmo tipo. Por exemplo, para std::tuple<int,double> t = std::make_tuple(1,2); Eu gostaria de fazer auto t1 = t + t; A lógica ...

1 a resposta

Por que modelo com apenas um pacote variadico vazio válido mal formado?

Qual é a lógica de temp.res # 8.3 [https://timsong-cpp.github.io/cppwp/temp.res#8.3] (8) A validade de um modelo pode ser verificada antes de qualquer instanciação. [Observação: saber quais nomes são nomes de tipos permite que a sintaxe de ...

5 a resposta

split argumentos de modelo variadic

Como eu divido argumentos de modelos variados em duas metades? Algo como template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {} };

3 a resposta

rie uma matriz estática com modelos variad

Houve uma resposta no stackoverflow (que não consigo mais encontrar) que demonstrou como um modelo variadico pode ser usado no C ++ 11 para criar uma matriz estática em tempo de compilação: template <class T, T... args> struct array_ { static ...