Resultados da pesquisa a pedido "templates"

5 a resposta

Erro de compilação de modelo C ++ - dependência recursiva de tipo ou função

Eu escrevi uma classe de modelo que está dando erro de compilação template<class T> class Entity { string EntityName; int EntitySize; Entity<T*> pPrev; Entity<T*> pNext; public: Entity<T>(const string & name, int size) { EntityName = name; ...

2 a resposta

Qual é a diferença entre doLayout e incluir em um modelo no 'Java Play!'?

Quandoestendendo comdoLayout você pode ter apenas um submodelo, mas podeinclude mais de um. Qual é a diferença e qual é a melhor prática?

5 a resposta

passagem do modelo por valor ou referência const ou…?

Eu posso escrever uma função de modelo dessa maneira template<class T> void f(T x) {...}ou dessa maneira template<class T> void f(T const& x) {...}Acho que a segunda opção pode ser mais ideal, pois evita explicitamente uma cópia, mas suspeito ...

4 a resposta

Metaprogramação C ++ - gerando erros no código

Existe uma maneira de criar uma função que requer umint parâmetro de modelo e essa função gera um erro de tempo de compilação se o valor passado para a função for menor que 10? O código a seguir não funciona, mas mostra o que eu quero ...

2 a resposta

Como implementar a função de membro com modelo fora de uma classe de modelo

template<int N> class myClass { template<typename T> void myFunction(); }; template<typename T> void myClass<int N>::myFunction() {} // doesn't work, nor do many other combinations!Oi, É possível alcançar o acima? Eu posso implementar myFunction ...

3 a resposta

Função de chamada com parte de argumentos variados

Considere que eu tenho o seguinte: void bar(int a, int b) { } template<typename F, typename... Args> void foo(F function, Args... args> { function(args...); }Eu gostaria de ter algum tipo de maneira de passar apenas a quantidade necessária de ...

2 a resposta

Qual é a razão para o `std :: result_of` descontinuado no C ++ 17?

eu vistd::result_of está sendo preterido no C ++ 17. Qual a razão parastd::result_of obsoleto em C ++ 17?Também gostaria de saber a diferença entrestd::result_of estd::invoke_result.

1 a resposta

Os parâmetros de modelo não-tipo no c ++ 17 podem ser decltype (auto)?

Eu descobri que o gcc e o clang permitem usardecltype(auto) na cláusula de tipo de parâmetro do modelo não-tipo. Por exemplo.: template <decltype(auto)> struct X {}; int foo ; int main() { X<(foo)> x; static_cast<void>(x); }[demonstração ao vivo ...

3 a resposta

Por que usar um arquivo "tpp" ao implementar funções e classes modeladas definidas em um cabeçalho?

Por favor, consulte a primeira resposta emesta pergunta sobre a implementação de modelos. [https://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file] Especificamente, observe esta citação Uma solução ...

2 a resposta

Modelo de alias correspondente como argumento do modelo

Considere ocódigo a seguir [https://wandbox.org/permlink/XjObkCwtvrkB3Y7R]: #include <type_traits> template<template<class...> class T, class... U> struct is_specialization_of : std::false_type{}; template<template<class...> class T, class... U> ...