Resultados da pesquisa a pedido "variadic-templates"

1 a resposta

Aliases de modelos variadicos como argumentos de modelo

Primeiro algum código, depois algum contexto, então a pergunta:

2 a resposta

tabela de tempo de compilação estática com valores de ponto flutuante

2 a resposta

O que exatamente é um "pacote de parâmetros à direita"

Na resolução de ambiguidades entre sobrecargas do modelo de função, é realizada a ordenação parcial (consulteaqui [http://en.cppreference.com/w/cpp/language/function_template]para algumas explicações). Nesse site, também aprendemos que Em caso ...

0 a resposta

Parâmetro com tipo não deduzido após pacote de parâmetros

Existe um comportamento diferente emclang ++ eg ++ para o próximo programa: #include <type_traits> #include <utility> template< std::size_t index, typename type > struct ref { type & value; }; template< std::size_t index, typename type > type && ...

2 a resposta

Ordem de expansão do pacote de parâmetros

Eu tenho 2 funções para ler arquivos binários. 1ª função lêsizeof(T) bytes do arquivo: template<typename T> T read() { ... some IO operations ... };A segunda função chama primeiro uma várias vezes com cada parâmetro do ...

9 a resposta

Verifique se um conjunto de tipos é um subconjunto do outro

Como verificar se um pacote de parâmetros (interpretado como um conjunto) é um subconjunto de outro? Até agora eu só tenho o quadro (usando std :: tuple), mas nenhuma funcionalidade. #include <tuple> #include <type_traits> template <typename, ...

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

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

4 a resposta

É possível "armazenar" um pacote de parâmetros de modelo sem expandi-lo?

Eu estava experimentando modelos variados C ++ 0x quando me deparei com esse problema: template < typename ...Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '...' }; //The following code ...

2 a resposta

Qual compilador, se houver algum, possui um erro na expansão do pacote de parâmetros?

Ao experimentar maneiras convenientes de acessar tuplas como contêineres, escrevi um programa de teste. no clang (3.9.1 e apple clang), ele compila conforme o esperado, produzindo a saída esperada: 1.1 foo 2no gcc (5.4, 6.3), ele falha ao ...