Resultados da pesquisa a pedido "variadic-templates"

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

Posso expandir um pacote de parâmetros e definir uma lista de argumentos com ele?

De[temp.variadic] [http://eel.is/c++draft/temp.variadic#4](rascunho de trabalho), pareceu-me que um pacote de parâmetros pode ser expandido ao definir uma lista de argumentos de outra classe ou função de modelo. Considere a seguinte ...

1 a resposta

Os pacotes de parâmetros de guarda verificados causam programas mal formados em caso de especializações?

Este é um acompanhamento deesta [https://stackoverflow.com/questions/40076078/are-checked-guard-parameter-packs-cause-of-ill-formed-programs] Pergunta, questão. Considere o seguinte código: #include <type_traits> template<typename T, ...

1 a resposta

Como extrair o tipo de retorno e os parâmetros variáveis do lambda de volta do modelo geral <typename T>

Eu quero criar uma classe ou função modelada, que recebe um lambda e o coloca internamente em std :: function <> O lambda pode ter qualquer número de parâmetros de entrada [] (int a, float b, ...) std :: A função <> deve corresponder ao tipo de ...

1 a resposta

Guia de dedução variável não utilizado pelo g ++, utilizado pelo clang ++ - quem está correto?

Considere o seguinte código: template <typename... Types> struct list { template <typename... Args> list(Args...) { static_assert(sizeof...(Types) > 0); } }; template <typename... Args> list(Args...) -> list<Args...>; int main() { list l{0, 0.1, ...

1 a resposta

Especialização parcial de modelos com vários pacotes de parâmetros de modelos

Continuandominha jornada ao mundo dos modelos variados [https://stackoverflow.com/q/4691657/20984], Encontrei outro problema. Supondo a seguinte classe de modelo: template < typename T > struct foo { //default implementation };é ...

1 a resposta

Aplicar função em cada elemento no pacote de parâmetros

Eu tenho a seguinte função de modelo com especialização: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { ...

1 a resposta

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

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