Resultados da pesquisa a pedido "templates"

2 a resposta

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

2 a resposta

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

5 a resposta

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

2 a resposta

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

1 a resposta

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

3 a resposta

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

2 a resposta

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

3 a resposta

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

3 a resposta

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

2 a resposta

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