Список файлов в вектор

291
20 января 2017, 07:45

Используя библиотеку boost 1.63, я пытался реализовать вывод список файлов в директории в вектор с типом string. В целевой папке находится три файла.

std::vector<std::string> Stuff::fpathvector(const char* paths)
{
    std::vector<std::string> vector;
    vector.reserve(fnumber(paths)); // Выхлопом метода является int, количество файлов. Сам paths = "./resources/map"
    for(directory_iterator rdib(paths), rdie; rdib != rdie; ++rdib)
    {
        vector.push_back(rdib->path().filename().string());
    }
    for(auto const& filename : vector)
    {
        std::cout << filename << '\n';
    }
    return vector;
}

Однако в вектор ничего не вносится, а при попытке обратиться к первому элементу вектора, я получаю просто символ. Даже через cout не выводится имя файла. Подозреваю что я совершил где-то ошибку, но не - не понимаю. Компилятор не предупреждает и ошибок не выдаёт.

auto fpathvector("./resources/map");
cout << fpathvector[0];
READ ALSO
Как импортировать sql файл из mysql в MS sql?

Как импортировать sql файл из mysql в MS sql?

У меня есть файдsql из mysql мне уго надо импортировать в database от microsoft sql server

384
Android и удалённая БД. Нужны советы

Android и удалённая БД. Нужны советы

Появилась необходимость через приложение андроид получать доступ у удалённой БД и производить действияДействия стандартные: добавление,...

303
ERROR 1064 в MySQL Workbench при создании таблицы

ERROR 1064 в MySQL Workbench при создании таблицы

Цель была: продолжить работу над проектом на языке Java, в котором используется база данныхХод действий: 1

483
Символы в названии объектов в Java

Символы в названии объектов в Java

Объекты в Java могут именоваться со знака подчеркивания, знака доллара и буквИменование запрещено с цифр, зарезервированными и ключевыми словами...

349