【发布时间】:2018-10-03 17:10:09
【问题描述】:
有什么方法可以分隔成对的整数吗? 首先我以某种方式声明队列:
typedef pair<int,int>pr;
queue<pr>que;
我可以轻松地将单独的变量推入其中。例如
que.push(make_pair(c,p));
现在当我从队列中获取价值时。我必须接受任何配对变量,例如 myp。
pair<int , int> myp = que.front();
现在,有没有办法从 myp 中获取两个独立变量的值,或者直接从队列中的独立变量中获取值?
【问题讨论】:
-
使用
std::tie,或者,如果C++17可用,使用structured bindings。 -
您知道只需使用
int a = myp.first, b = myp.second;就可以从myp中提取值吗? -
@HolyBlackCat 这应该是我觉得的答案
-
@HolyBlackCat 我不知道。它正在工作,而且 tie