#include <utility>
#include <iostream>
#include <vector>
#include <string>
typedef std::pair<int, std::string> pairIntString;
int main()
{
std::vector<pairIntString> pairVec;
pairVec.push_back(std::make_pair(1, "One"));
pairVec.push_back(std::make_pair(2, "Two"));
pairVec.push_back(std::make_pair(3, "Three"));
for (std::vector<pairIntString>::const_iterator iter = pairVec.begin();
iter != pairVec.end();
++iter)
{
std::cout << "First: " << iter->first << ", Second: " << iter->second <<std::endl;
}
return 0;
}
ICAgICNpbmNsdWRlIDx1dGlsaXR5PgogICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgI2luY2x1ZGUgPHZlY3Rvcj4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAKICAgIHR5cGVkZWYgc3RkOjpwYWlyPGludCwgc3RkOjpzdHJpbmc+IHBhaXJJbnRTdHJpbmc7CiAgICBpbnQgbWFpbigpCiAgICB7CiAgICAgICBzdGQ6OnZlY3RvcjxwYWlySW50U3RyaW5nPiBwYWlyVmVjOwoKICAgICAgIHBhaXJWZWMucHVzaF9iYWNrKHN0ZDo6bWFrZV9wYWlyKDEsICJPbmUiKSk7CiAgICAgICBwYWlyVmVjLnB1c2hfYmFjayhzdGQ6Om1ha2VfcGFpcigyLCAiVHdvIikpOwogICAgICAgcGFpclZlYy5wdXNoX2JhY2soc3RkOjptYWtlX3BhaXIoMywgIlRocmVlIikpOwoKICAgICAgIGZvciAoc3RkOjp2ZWN0b3I8cGFpckludFN0cmluZz46OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSBwYWlyVmVjLmJlZ2luKCk7CiAgICAgICAgICAgIGl0ZXIgIT0gcGFpclZlYy5lbmQoKTsKICAgICAgICAgICAgKytpdGVyKQogICAgICAgewogICAgICAgICAgc3RkOjpjb3V0IDw8ICJGaXJzdDogIiA8PCBpdGVyLT5maXJzdCA8PCAiLCBTZWNvbmQ6ICIgPDwgaXRlci0+c2Vjb25kIDw8c3RkOjplbmRsOwogICAgICAgfQogICAgICAgcmV0dXJuIDA7CiAgICB9