Тип условия в шаблоне

Можно ли построить только некоторую часть кода с учетом типа шаблона в C ++? Это будет что-то вроде того:

#include <iostream>

using namespace std;

template<typename T>
void printType(T param)
{
    #if T == char*
        cout << "char*" << endl;
    #elif T == int
        cout << "int" << endl;
    #else
        cout << "???" << endl;
    #endif
}

int main()
{
    printType("Hello world!");
    printType(1);
    return 0;
}
35
задан Daniel Daranas 6 June 2011 в 12:20
поделиться