Так что в моем .h файле у меня есть
template <class T>
void getValue(T *val, int element, int index);
, а затем в моем .cc файле есть функция:
template <class T>
void RParser::getValue(T *val, int element, int index)
{
У меня также есть ее экземпляр:
template void RParser::getValue<char>(char *val, int element, std::string subrecName);
template void RParser::getValue<long long>(long long *val, int element, std::string subrecName);
template void RParser::getValue<float>(float *val, int element, std::string subrecName);
...
это работает, но я хотел бы сделать совершенно другую функцию для std :: string
Я пытался:
template <class std::string>
void RParser::getValue<std::string>(std::string * val, int element, int index)
{
, но это не сработало.
Любые предложения будут с благодарностью,
Спасибо, Джош