Resultados da pesquisa a pedido "variadic-templates"
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... ...
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) { ...
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 ...
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 ...
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 ...
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 é ...
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?
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 ...
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 ...
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() {} ...