#include <iostream>
#include <string>
#include <vector>
std::vector<std::string> get_name_list()
{
std::string name1 = "foo";
std::string name2 = "bar";
std::vector<std::string> names;
names.push_back(name1);
names.push_back(name2);
return names;
}
int main()
{
std::vector<std::string> list;
list = get_name_list(); // deep copy strings? or access local memory?
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IGdldF9uYW1lX2xpc3QoKQp7CiAgICBzdGQ6OnN0cmluZyBuYW1lMSA9ICJmb28iOwogICAgc3RkOjpzdHJpbmcgbmFtZTIgPSAiYmFyIjsKCiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gbmFtZXM7CiAgICBuYW1lcy5wdXNoX2JhY2sobmFtZTEpOwogICAgbmFtZXMucHVzaF9iYWNrKG5hbWUyKTsKICAgIHJldHVybiBuYW1lczsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gbGlzdDsKICAgIGxpc3QgPSBnZXRfbmFtZV9saXN0KCk7ICAgIC8vIGRlZXAgY29weSBzdHJpbmdzPyBvciBhY2Nlc3MgbG9jYWwgbWVtb3J5Pwp9Cgo=