gpt4 book ai didi

c++ - boost fusion 问题

转载 作者:行者123 更新时间:2023-11-28 01:05:25 25 4
gpt4 key购买 nike

我在编译以下内容时遇到问题(我是 fusion 方面的新手)。特别是,我不确定“_”(在 is_same 中)来自哪里?来自 boost::lambda? boost::mpl?我需要什么来编译它?

template <typename T>
struct check
{
const T& value;

check(const T& v) : value(v) {}

template <typename X>
bool operator()(const fusion::pair<X,T>& data) const
{
return data.second == value;
}
};

template <typename T1, typename T2, typename P>
bool new_match(const P& p, const T2& values)
{
fusion::for_each(fusion::filter_if<boost::is_same<_, T2> >(p), check(values));
return true; // not finished, just trying to compile
}

谢谢!

最佳答案

是的,这确实是 boost::mpl::_ ,如 the fusion::filter_if documentation 中所示, 所以你应该只需要 #include <boost/mpl/placeholders.hpp>和资格或使用声明带来_进入范围。

关于c++ - boost fusion 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442709/

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