#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
class dog
{
public:
dog(const string name) : m_name(name) {}
string getName() const { return m_name; }
private:
string m_name;
};
vector<string> getListOfDogNames()
{
return vector<string>{"Spike", "Spot", "George", "Shadow"};
}
int main()
{
vector<string> dogNames = getListOfDogNames();
vector<dog> dogs(dogNames.begin(), dogNames.end());
for(auto &d: dogs) {
cout << d.getName() << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGRvZwp7CnB1YmxpYzoKICAgIGRvZyhjb25zdCBzdHJpbmcgbmFtZSkgOiBtX25hbWUobmFtZSkge30KICAgIHN0cmluZyBnZXROYW1lKCkgY29uc3QgeyByZXR1cm4gbV9uYW1lOyB9CnByaXZhdGU6CiAgICBzdHJpbmcgbV9uYW1lOwp9OwoKdmVjdG9yPHN0cmluZz4gZ2V0TGlzdE9mRG9nTmFtZXMoKQp7CgkgcmV0dXJuIHZlY3RvcjxzdHJpbmc+eyJTcGlrZSIsICJTcG90IiwgIkdlb3JnZSIsICJTaGFkb3cifTsKfQoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8c3RyaW5nPiBkb2dOYW1lcyA9IGdldExpc3RPZkRvZ05hbWVzKCk7CiAgICB2ZWN0b3I8ZG9nPiBkb2dzKGRvZ05hbWVzLmJlZ2luKCksIGRvZ05hbWVzLmVuZCgpKTsKICAgIGZvcihhdXRvICZkOiBkb2dzKSB7CiAgICAgICAgY291dCA8PCBkLmdldE5hbWUoKSA8PCBlbmRsOwkKICAgIH0KCXJldHVybiAwOwp9