gpt4 book ai didi

c++ - 我可以在 Boost 中使用 std::function (C++11 lambda) 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:42 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Using Boost adaptors with C++11 lambdas

我想使用 Boost 范围适配器通过 C++11 lambda 函数将 map 映射(转换)为列表。像这样:

  boost::copy(myMap | transformed([](pair<string, string> p){return p.first;}),
ostream_iterator<string>(cout, ", "));

这行不通,因为 std::function 没有 value_type 类型。我知道这个特殊的转换可以用 map_keys 完成,但我的观点更笼统。如何将 C++11 lambda 与 Boost 结合使用?

如果没有样板就无法完成,是否有解决此问题的计划?我曾尝试搜索它,但发现的却少得惊人。

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