Я хочу реализовать функцию шаблона, как показано ниже. ret - это возвращаемое значение, которое устанавливается после doSomething(). Но в doSomething иногда возвращает false, поэтому я хочу установить значение по умолчанию ret. Если T является INT, RET должен быть 0, и если T является строка, RET должна быть пустая строка. Итак, в этом случае, как мне установить значение по умолчанию T?Как установить значение по умолчанию в функции шаблона в C++?
T getSomeData() {
T ret;
if(doSomething()) {
ret = XXX(); // XXX is set correctly because I use other library..
} else {
ret = ??
}
return ret;
}
GREAT! Спасибо. Но я должен обратить внимание на тип T, если он является обычным классом. – jef