Vui lòng xem xét mã này. Tôi đã thấy loại mã này vài lần. words
là một vectơ địa phương. Làm cách nào để trả về nó từ một hàm?
Chúng ta có thể đảm bảo nó sẽ không chết?
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>&