Resultados da pesquisa a pedido "templates"
Como criar um novo modelo de projeto Eclipse?
Estou usando um tipo de estrutura em que toda vez que faço um novo projeto Java. Eu tenho que organizar os arquivos nos pacotes apropriados e referenciar o diretório externo ...
Como retornar tipos diferentes com base na verificação std :: is_same
Considere o seguinte código: template<typename T> T foo() { if (std::is_same<T, int>::value) return 5; if (std::is_same<T, std::string>::value) return std::string("bar"); throw std::exception(); }Quando chamado comfoo<int>(), gera um errocannot ...
especialização parcial de modelos de função
No snippet de código abaixo, template<typename T1> void func(T1& t) { cout << "all" << endl; } template<typename T2> void func(T2 &t) { cout << "float" << endl; } // I do not want this // template<> void func(float &t) int main() { int i; float ...
Obter tipo de parâmetro, modelos, C ++
Existe a seguinte estrutura de dados simplificada: Object1.h template <class T> class Object1 { private: T a1; T a2; public: T getA1() {return a1;} };Object2.h template <class T> class Object2: public Object1 <T> { private: T b1; T b2; public: ...
Construção literal de cadeia de caracteres de formato de tempo de compilação C ++ 11 para chamar printf
O que eu gostaria de fazer é criar: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...
Passando qualquer função como parâmetro de modelo
Eu quero passar uma funçãovalorcomo um parâmetro de modelo para uma função. Atualmente, o melhor que consegui fazer é: template< typename F, F f > void pass() { ... }... que é usado: pass< decltype(&func), &func >();O que eu realmente gostaria ...
Implementação atômica C ++ 0x na pergunta c ++ 98 sobre __sync_synchronize ()
Escrevi o seguinte modelo atômico com o objetivo de imitar as operações atômicas que estarão disponíveis no próximo padrão c ++ 0x. No entanto, não tenho certeza de que a chamada __sync_synchronize () que eu tenho em torno do retorno do valor ...
alternando uma função de modelo variável
Eu tenho uma função variadic como: void test(int){} template<typename T,typename...Args> void test(int& sum,T v,Args... args) { sum+=v; test(sum,args...); }Eu quero alias para algo como: auto sum = test;//error : can not deduce auto from test ...
Não foi possível deduzir o parâmetro do modelo do argumento padrão do parâmetro da função
Estou tentando criar uma função que encontre o elemento mínimo em um intervalo que satisfaça uma determinada condição: #include <functional> #include <iostream> #include <vector> template <typename It, typename Pred, typename Comp> It ...
Usos de um cabeçalho de promoção aritmética em C ++
Venho brincando com um conjunto de modelos para determinar o tipo de promoção correto, considerando dois tipos primitivos em C ++. A idéia é que, se você definir um modelo numérico personalizado, poderá usá-los para determinar o tipo de retorno, ...