এই কোড বিবেচনা করুন। আমি এই ধরণের কোডটি বেশ কয়েকবার দেখেছি। words
স্থানীয় ভেক্টর is এটি কোনও ফাংশন থেকে ফেরত পাওয়া কীভাবে সম্ভব?
আমরা গ্যারান্টি দিতে পারি যে এটি মারা যাবে না?
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>&