Я пытаюсь написать функцию для« подбора »параметров для целей ведения журнала. Например, я хотел бы написать что-то вроде этого:C++ function template компилирует ошибку "" containerType 'не является шаблоном "
vector<string> queries;
set<uint_8> filters;
LOG(INFO) << stringify<vector, string>(queries);
LOG(INFO) << stringify<set, uint_8>(filters);
Вот шаблон функции я писал:
template <typename containerType, typename elemType>
string _stringify(const string name, const containerType<elemType> &elems) {
ostringstream os;
os << name << ": [";
BOOST_FOREACH(elemType elem, elems) {
os << elem << ",";
}
os << "]";
return os.str();
}
Вот сообщение об ошибке я получил: error: ‘containerType’ is not a template
Спасибо, Alex
+1 для 'value_type'. –
Спасибо, Джеймс, это прекрасный ответ. Гораздо чище. Благодарю. –