Не используйте оператор
for each
, он не является частью стандарта языка C++ и поддерживается только в VisualStudio.
Используйте range-based цикл, который появился с версией C++11:
for (string strFILE : v_strSEARCH)
{
cout << "Файл " << v_strFILE << endl;
}
А ошибка в том, что вы возвращаете пустой вектор:
return vector<string>();
Upd.
Судя по истории ваших вопросов на тостере, добавлю:
Если вы называете функцию GetFiles, компилятор на это никак не реагирует, он не будет сам возвращать вам список файлов. Имя функции задаётся только для того, чтоб программисту было понятно, что она делает. Внутри функции вам самим нужно написать алгоритм, который найдёт этот список, а после возвратит его, или же вызывать другую, заранее определённую, функцию.
Используйте, например
WinApi