繁体   English   中英

boost :: tuple的搜索向量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM