Тема: Робота з вказівнком const char* від .c_str()
Генерую потрібні мені шляхи до файлів у теці ось так:
struct stat sb {};
for (const auto& entry :
std::filesystem::directory_iterator(path_to_fonts)) {
const std::filesystem::path& outfilename { entry.path() };
std::string outfilename_str { outfilename.string() };
const char* path { outfilename_str.c_str() };
if (stat(path, &sb) == 0 && !(sb.st_mode & S_IFDIR)) {
file_paths.emplace_back(path);
}
}
Мене цікавить вказівник const char* path.
Як він видаляється? Про це дбає метод c_str()?
Чи по завершенні етапу циклу він видаляється як локальна змінна?
Якби було використано new, то мав би видаляти користувач. А в цьому випадку не зовсім розумію.