标准库中有几个函数,如std::map::insert
,它返回一个 std::pair
。有时,将其填充对应于该对的一半的两个不同变量会很方便。有没有简单的方法可以做到这一点?
std::map<int,int>::iterator it;
bool b;
magic(it, b) = mymap.insert(std::make_pair(42, 1));
我在这里寻找魔法
。
最佳答案
std::tie
来自 <tuple>
标题就是你想要的。
std::tie(it, b) = mymap.insert(std::make_pair(42, 1));
“magic
”:)
注意:这是一个 C++11 特性。
关于c++ - 如何将 std::pair 视为两个单独的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520151/