Resultados da pesquisa a pedido "variadic-templates"
Kernel CUDA com ponteiro de função e modelos variados
Estou tentando criar uma estrutura cuda que aceite funções de usuário e encaminhe-as para o kernel, através de ponteiros de função de dispositivo. O CUDA pode trabalhar com modelos variados (-stc = c ++ 11) e até agora tudo bem. No entanto, ...
Expansão com modelos variados [duplicado]
Esta pergunta já tem uma resposta aqui: Quais são as regras para o token “…” no contexto de modelos variados? [/questions/17652412/what-are-the-rules-for-the-token-in-the-context-of-variadic-templates] 2 respostasQual é a diferença entre as ...
Clang vs GCC - o pacote de parâmetros do modelo Variadic seguido pelo parâmetro com valor padrão funciona no GCC 4.8, mas não no Clang 3.5
O código abaixo funciona no gcc-4.8.2 #include <iostream> using namespace std; template<typename... Args> void func(Args... args, int optional = 0) { cout << optional << endl; } int main() { func(1); func(2.1f); // converts 2.1 to int as ...
Quais são os 6 pontos nos pacotes de parâmetros do modelo? [duplicado]
Esta pergunta já tem uma resposta aqui: Qual é o significado do token "... ..."? ou seja, operador de reticências duplas no pacote de parâmetros [/questions/5625600/what-is-the-meaning-of-token-i-e-double-ellipsis-operator-on-paramet] 2 ...
c ++ 11: construindo um std :: tuple a partir de uma função de modelo
Eu tenho a seguinte função: template<class T> T Check(int index);Como posso escrever uma função,CheckTuple, que, dado um tipo de tupla, preenche uma tupla com chamadas paraCheck? Por exemplo: CheckTuple< std::tuple<int, float, std::string> ...
Verifique os traços para todos os argumentos de modelos variáveis
Fundo :Eu criei a seguinte classeC, cujo construtor deve levarN variáveis do tipoB& : class A; class B { A* getA(); }; template<size_t N> class C { public: template<typename... Args> inline C(Args&... args) : member{args.getA()...} {} private: ...
Obtendo todas as subpacotes de um pacote
PowerSet<Pack<Types...>>::type é dar um pacote composto por pacotes formados por todos os subconjuntos deTypes... (por enquanto, assuma a asserção estática de que todo tipo deTypes... são distintos). Por exemplo, PowerSet<Pack<int, char, ...
Como definir o mesmo tipo para todos os argumentos neste exemplo?
Apenas para praticar, estou tentando escrever um modelo variável que insira alguns valores no vetor. Eu escrevi o seguinte: template <class T> void add(vector<T> *v, T n){ v->push_back(n); } template <class T, class... T2> void add(vector<T> *v, ...
Os argumentos da função do pacote de parâmetros podem ser padronizados?
Este é um ponto sobre o qual o gcc 4.9.2 e o clang 3.5.2 estão em desacordo. O programa: template<typename ...Ts> int foo(int i = 0, Ts &&... args) { return i + sizeof...(Ts); } int main() { return foo(); }compila sem comentários do ...
função de modelo com parâmetros correspondentes ao subconjunto de tipos de tupla
Eu gostaria de escrever função como estafind: multi_set<int, string, double, myType> m; //vector of tuples m.insert(/*some data*/); m.find<1,2>("something",2.123);Ou m.find<0,3>(1,instanceOfMyType); m.find<1>("somethingelse");Ondefind pode ...