В VC++ 2015 у меня есть незапланированный класс, который должен иметь templated memberfunction, который возвращает карту.Объявление функции шаблона класса-члена, возвращающего карту
Вот немного кода:
class Registry
{
template<class configclass>
std::map<std::wstring, configclass> enumerateSubKeys(std::wstring subKeyName);
}
Но компилятор бросает сообщения об ошибках:
ошибка C2988: Непризнанные объявление шаблона/определение
ошибка C2143: синтаксическая ошибка: отсутствует ";" до «<»
ошибка C2238: неожиданный токен перед «;»
ошибка C2059: синтаксическая ошибка: «<»
Я предполагаю, что моя проблема заключается в том, чтобы использовать карту, где wstring должна быть установлена / untemplated но второй аргумент мой шаблонный класс.
Конечно, я следил за предложениями компиляторов, но это меня не заставило.
Компиляция отлично, если я добавлю ';' в конце определения класса. Эти ошибки могут быть связаны с этим. – Kevin
@Kevin Не будет компилироваться без использования определенных файлов заголовков. – juanchopanza
Правда, возможно, я ошибочно предположил, что они были включены выше опубликованного кода. – Kevin