Используя библиотеку 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];
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
У меня есть файдsql из mysql мне уго надо импортировать в database от microsoft sql server
Появилась необходимость через приложение андроид получать доступ у удалённой БД и производить действияДействия стандартные: добавление,...
Цель была: продолжить работу над проектом на языке Java, в котором используется база данныхХод действий: 1
Объекты в Java могут именоваться со знака подчеркивания, знака доллара и буквИменование запрещено с цифр, зарезервированными и ключевыми словами...