Resultados da pesquisa a pedido "variadic-templates"
Aliases de modelos variadicos como argumentos de modelo
Primeiro algum código, depois algum contexto, então a pergunta:
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 ...
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 && ...
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 ...
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, ...
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) { ...
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, ...
É 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 ...
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 ...