#include <iostream>
#include <vector>
std::string f(std::string *p) {
return *p;
}
int main() {
std::string s[] = {std::string("abc"), std::string("def"), std::string("xyz") };
std::vector<std::string *> a;
for (int i = 0; i < 3; i++)
a.push_back(&s[i]);
std::vector<std::string *>::iterator p;
std::vector<std::string *> *list;
list = &a;
std::cout << "a.size() = " << a.size() << std::endl;
for (unsigned int i = 0; i < a.size(); i++) {
std::cout << "i = " << i << " : " << *a.at(i) << std::endl;
std::cout << f((*list)[i]) << std::endl;
std::cout << f((*list).at(i)) << std::endl;
std::cout << f(list->at(i)) << std::endl;
// std::cout << f(list->at[i]) << std::endl;
p++;
}
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjpzdHJpbmcgZihzdGQ6OnN0cmluZyAqcCkgewogIHJldHVybiAqcDsKfQoKaW50IG1haW4oKSB7CiAgc3RkOjpzdHJpbmcgc1tdID0ge3N0ZDo6c3RyaW5nKCJhYmMiKSwgc3RkOjpzdHJpbmcoImRlZiIpLCBzdGQ6OnN0cmluZygieHl6IikgfTsKCiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmcgKj4gYTsKICBmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykKICAgIGEucHVzaF9iYWNrKCZzW2ldKTsKCiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmcgKj46Oml0ZXJhdG9yIHA7CiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmcgKj4gKmxpc3Q7CgogIGxpc3QgPSAmYTsKICBzdGQ6OmNvdXQgPDwgImEuc2l6ZSgpID0gIiA8PCBhLnNpemUoKSA8PCBzdGQ6OmVuZGw7CiAgZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBhLnNpemUoKTsgaSsrKSB7CiAgICBzdGQ6OmNvdXQgPDwgImkgPSAiIDw8IGkgPDwgIiA6ICIgPDwgKmEuYXQoaSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGYoKCpsaXN0KVtpXSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGYoKCpsaXN0KS5hdChpKSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGYobGlzdC0+YXQoaSkpIDw8IHN0ZDo6ZW5kbDsKLy8gICAgc3RkOjpjb3V0IDw8IGYobGlzdC0+YXRbaV0pIDw8IHN0ZDo6ZW5kbDsKICAgIHArKzsKICB9CiAgcmV0dXJuIDA7Cn0KLyogZW5kICov