Как включить std:list в список параметров конструкторов (C++)?
У меня есть устаревший код, написанный на BorlandC++ с использованием Tlist
и другие классы Borland. Я полный нуб на STL.
Я не могу понять, как переопределить конструктор, который выглядит следующим образом:
MyData (TStringList *fileList)
В приведенном ниже объявлении выдается ошибка ")"! (Составлено в BorlandC++/embarcadero)
MyData (std:list<string> *fileList)
Что не так выше? как это должно быть объявлено с std:list
(Я знаю, что много кода придется изменить, так как TStringList
не имеет такие же методы, как std:list
.)
1 ответ
Пространства имен используют оператор разрешения области ::
, не двоеточие :
И то и другое list
а также string
находятся в std
пространство имен и поэтому доступны с ::
Это работает: MyData(std::list<std::string> *fileList)