gpt4 book ai didi

c++ - 返回常数的 boost bind 或 lambda 仿函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:36 24 4
gpt4 key购买 nike

我可以使用 boost::bind 或 boost lambda 库来创建忽略其参数并始终返回常量的仿函数吗?

例如具有等效行为的仿函数:

int returnThree( SomeType arg ) { return 3; }

最佳答案

当然,使用

boost::phoenix::val(3);

查看 Live On Coliru

#include <boost/phoenix.hpp>

namespace p = boost::phoenix;
using namespace p::arg_names;

int main()
{
auto p = p::val(42);
return p() + p(/*ignored:*/77);
}

返回 84 作为退出代码。

关于c++ - 返回常数的 boost bind 或 lambda 仿函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611610/

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