c++ - How to treat std::pair as two separate variables? -
there few functions in standard library, such std::map::insert , return std::pair . @ times convenient have populate 2 different variables corresponding halves of pair. there easy way that? std::map<int,int>::iterator it; bool b; magic(it, b) = mymap.insert(std::make_pair(42, 1)); i'm looking magic here. std::tie <tuple> header want. std::tie(it, b) = mymap.insert(std::make_pair(42, 1)); " magic " :) note: c++11 feature.