#include <string>
#include <iostream>
#include <vector>
using namespace std;
string DoSomething(vector<string*>::iterator a) {
string* entry = *a;
cout << *entry << endl;
return "blah";
}
int main() {
vector<string*> added;
string v1 = "v1";
string v2 = "v2";
added.push_back(&v1);
added.push_back(&v2);
vector<string*>::iterator it;
for (it = added.begin(); it < added.end(); it++) {
string value = DoSomething(it);
}
}
ICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICAjaW5jbHVkZSA8dmVjdG9yPgogICAgIAogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgICAKICAgIHN0cmluZyBEb1NvbWV0aGluZyh2ZWN0b3I8c3RyaW5nKj46Oml0ZXJhdG9yIGEpIHsKICAgICAgICBzdHJpbmcqIGVudHJ5ID0gKmE7CiAgICAgICAgY291dCA8PCAqZW50cnkgPDwgZW5kbDsKICAgICAgICByZXR1cm4gImJsYWgiOwogICAgfQogICAgIAogICAgaW50IG1haW4oKSB7CiAgICAgICAgdmVjdG9yPHN0cmluZyo+IGFkZGVkOwogICAgICAgIHN0cmluZyB2MSA9ICJ2MSI7CiAgICAgICAgc3RyaW5nIHYyID0gInYyIjsKICAgICAgICAKICAgICAgICBhZGRlZC5wdXNoX2JhY2soJnYxKTsKICAgICAgICBhZGRlZC5wdXNoX2JhY2soJnYyKTsKICAgICAgICAKICAgICAgICB2ZWN0b3I8c3RyaW5nKj46Oml0ZXJhdG9yIGl0OwogICAgIAogICAgICAgIGZvciAoaXQgPSBhZGRlZC5iZWdpbigpOyBpdCA8IGFkZGVkLmVuZCgpOyBpdCsrKSB7ICAgIAogICAgICAgICAgICBzdHJpbmcgdmFsdWUgPSBEb1NvbWV0aGluZyhpdCk7CiAgICAgICAgfSAgCiAgICB9