कृपया इस कोड पर विचार करें। मैंने कई बार इस प्रकार का कोड देखा है। 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>&