gpt4 book ai didi

c++ - 调用 std::transform 时 UnaryOperator 可以是成员函数吗

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

基于 std::transform

template < class InputIterator, class OutputIterator, class UnaryOperator >
OutputIterator transform ( InputIterator first1, InputIterator last1,
OutputIterator result, UnaryOperator op );

op 可以是成员函数吗?如果是这样,我该如何调用它?

最佳答案

不(好吧,不是直接)。您需要使用适配器,旧的 std::mem_fun(连同 bind1st,IIRC)或 std::bind/ boost::bind.

std::transform(
xs.begin(), xs.end(), ys.begin(),
std::bind(&Class::member, &class_instance)
);

关于c++ - 调用 std::transform 时 UnaryOperator 可以是成员函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024351/

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