#include #include #include #include using namespace std; void insert(map, pair > &m, const set& s, const pair& r) { pair, pair > p1 = make_pair(s, r); m.insert(p1); } void insert(vector, pair > >& v, const map, pair > m) { v.push_back(m); } int main(int argc, char** argv) { vector, pair > > strange_structure; map, pair > map1; map, pair > map2; pair r1 = make_pair("hello", 21); pair r2 = make_pair("world", 19); set set1; set set2; insert(map1, set1, r1); insert(map2, set2, r2); insert(strange_structure, map1); insert(strange_structure, map2); }