Я хочу функцию, которая возвращает тип шаблона, но не принимает никаких параметров. Но мойПараметр возврата шаблона C++
template <typename T>
T getSomeT() {
T some;
return some;
}
не работает, он говорит «error: no matching function for call to 'getSomeT'
» и «note: candidate template ignored: couldn't infer template argument 'T'
»
Но это работает просто отлично, если добавить некоторые поддельные параметр шаблона в нем:
template <typename T>
T getSomeT(T fake) {
T some;
return some;
}
Используйте imallett, но также отметить, что это будет работать только для объектов с конструктором по умолчанию и конструктор копирования. – flakes
Если вам нужен тип выражения, вы можете использовать 'decltype (expr)' с C++ 11. – edmz