gpt4 book ai didi

c++ - STL 算法 copy if with functor

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:40 25 4
gpt4 key购买 nike

<分区>

以下情况可以使用哪种算法或算法组合?

struct Term
{
int ix;
double f;
};

std::vector<Term> terms = <intitalize terms>;
std::vector< int > termIxVector;

// NEED get all `ix` from the `terms` where term.f < 1.0,
// and insert 'ix' result to termIxVector.
//i.e. equavalent this loop:
for(std::size_t i = 0; i < terms.size(); ++i)
if ( terms[i].f < 1.0 )
termIxVector.push_back(terms[i].ix);

std::copy_if 只复制 Term 结构。 std::transform - 不支持谓词。

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