[英]Search vector of boost::tuple
所以我有这个向量:
vector<boost::tuple<ppa::Node*, ppa::Node*, ppa::Node*, bool> > wait;
我想搜索其中是否包含真实内容,我该怎么做,就是这样。
我对boost :: phoenix的任何建议,但不确定如何工作,任何想法。
谢谢。
像这样的std::find_if(wait.begin(),wait.end(),istruetuple)
...
由于您刚开始,所以这里有一些示例代码(我使用的不是编译器,但是如果您具有C ++ 11支持,则可以使用auto
,基于范围的等):
typedef vector<boost::tuple<ppa::Node*, ppa::Node*, ppa::Node*, bool> >::iterator vec_iter;
for (vec_iter i = wait.begin(); i != wait.end(); ++i)
{
if (boost::get<3>(*i) == true)
{
// This tuple has true in it, so do something
}
}
C ++ 11版本:
for (auto& i : wait)
{
if (boost::get<3>(i) == true)
{
// Do stuff
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.