Resultados da pesquisa a pedido "variadic-templates"

1 a resposta

Argumentos de encaminhamento para a função de membro do modelo

exemplo ideone [http://ideone.com/WpN7oH] Eu preciso encaminhar alguns argumentos predefinidos mais alguns argumentos passados pelo usuário para uma função de membro. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...

2 a resposta

Expansão do modelo variadic da instrução Switch

Deixe-me considerar o seguinte exemplo sintético: inline int fun2(int x) { return x; } inline int fun2(double x) { return 0; } inline int fun2(float x) { return -1; } int fun(const std::tuple<int,double,float>& t, std::size_t i) { switch(i) { ...

1 a resposta

Agrupando cada tipo em um modelo variável em uma classe de modelo

Dado um modelo variávelTypes...Gostaria de guardarA<> para cada um dos tipos na embalagem. Isso pode ser feito em uma tupla deA<>, mas eu precisaria derivar programaticamente o tipo de dita tupla. Isso é possível em c ++ 11/14/17? template ...

3 a resposta

Modelos variáveis, dedução de tipo e std :: function

Eu estou tentando fazer uma função de modelo para a qual é possível passar alguma outra função com qualquer tipo e número de parâmetros e vinculá-lo a umstd::function. Eu consegui fazer isso: #include <iostream> #include <functional> int foo(int ...

2 a resposta

Transformar parâmetros de modelo variados em outros tipos

Como transformar tipos de parâmetros variáveis variados para outro tipo? Por exemplo: template <typename... T> struct single { std::tuple<T...> m_single; }; template <typename... T> struct sequences { single<T...> get(size_t pos) { // I ...

1 a resposta

Modelos variáveis, pacote de parâmetros e sua ambiguidade discutida em uma lista de parâmetros

Nesta pergunta, vou me referir aminha pergunta anterior [https://stackoverflow.com/questions/34940875/parameter-pack-must-be-at-the-end-of-the-parameter-list-when-and-why] . Nessa pergunta, descobri que o seguinte não é ...

8 a resposta

Modelos variáveis

Eu já vi muitos links apresentando os modelos variados. Mas nunca vi nenhum exemplo compilável que demonstre essa abordagem. Alguém poderia me fornecer alguns links nos quais esses exemplos compiláveis podem ser encontrados?

1 a resposta

Wrapper de chamadas da função C ++ usando expansão de tipos de pacotes variados

Estudei muitos modelos com expansão de pacotes variados, mas ainda não consigo compilar todos os artigos que encontrei aqui para atingir meu objetivo. Por favor, aceite minhas desculpas por ser, provavelmente, redundante. Estou vinculado a ...

2 a resposta

Parâmetro de modelo - ponteiro de função com argumentos variados

Eu sei que posso fazer isso: template<typename T, typename Ret, typename A1, typename A2, Ret(T::*F)(A1, A2)> class C{}Mas como você pode ver issoA1 eA2 são um pouco feios. De fato, não sei o número de argumentos. Parece um trabalho para modelos ...

2 a resposta

SFINAE não está acontecendo com std :: subjac_type

Abaixo do código SFINAE com modelos variadic compila bem usando o clang 3.7.1, C ++ 14: #include <array> #include <iostream> #include <vector> #include <cstdint> enum class Bar : uint8_t { ay, bee, see }; struct S { static void foo() {} ...