이 코드를 고려하십시오. 이 유형의 코드를 여러 번 보았습니다. words
로컬 벡터입니다. 함수에서 어떻게 반환 할 수 있습니까?
죽지 않을 것이라고 보장 할 수 있습니까?
std::vector<std::string> read_file(const std::string& path)
{
std::ifstream file("E:\\names.txt");
if (!file.is_open())
{
std::cerr << "Unable to open file" << "\n";
std::exit(-1);
}
std::vector<string> words;//this vector will be returned
std::string token;
while (std::getline(file, token, ','))
{
words.push_back(token);
}
return words;
}
std::vector<std::string>&