>>522
gcc4.5.2(MinGW)では普通に通るが

typedef std::vector<std::pair<std::string, int> > Vpsi;

void solve(Vpsi& h)
{
for (Vpsi::const_iterator pos = h.begin(); pos != h.end(); ++pos)
std::cout << "String = \"" << pos->first << ", int = " << pos->second << std::endl;
}

int main()
{
Vpsi v;

v.push_back(std::make_pair(std::string("abc"), 1));
v.push_back(std::make_pair(std::string("def"), 2));
solve(v);
std::cin.get();
}