gpt4 book ai didi

c++ - boost-mpl 比较迭代器

转载 作者:行者123 更新时间:2023-11-30 04:34:22 35 4
gpt4 key购买 nike

天哪,在使用 mpl 库时,弄清楚语法是一个碰运气的经历 (previous question)。比较两个 mpl 迭代器的正确语法是什么 - 即 it != v.end() 测试?

template<typename T> 
struct get_type_ordinal
{
rbl_type_ordinal_type operator()()
{
typedef typename boost::mpl::find<rbl_type_mpl_vector,T>::type it;
typedef typename boost::mpl::end<rbl_type_mpl_vector>::type end;

BOOST_MPL_ASSERT_NOT (( boost::mpl::equal_to< it, end >)); // problem here
return it::pos::value;
}
}

如果我删除断言,仿函数编译并执行良好。

最佳答案

尝试 boost::is_same<> ,这应该可以解决问题。

关于c++ - boost-mpl 比较迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045273/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com