本文整理汇总了C++中iter::starmap方法的典型用法代码示例。如果您正苦于以下问题:C++ iter::starmap方法的具体用法?C++ iter::starmap怎么用?C++ iter::starmap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类iter
的用法示例。
在下文中一共展示了iter::starmap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
int operator()(int a) {
return a;
}
};
}
TEST_CASE("starmap: works with function pointer and lambda", "[starmap]") {
using Vec = const std::vector<int>;
const std::vector<std::pair<double, int>> v1 = {{1l, 2}, {3l, 11}, {6l, 7}};
Vec vc = {2l, 33l, 42l};
std::vector<int> v;
SECTION("with function") {
SECTION("Normal call") {
auto sm = starmap(f, v1);
v.assign(std::begin(sm), std::end(sm));
}
SECTION("pipe") {
auto sm = v1 | starmap(f);
v.assign(std::begin(sm), std::end(sm));
}
}
SECTION("with lambda") {
auto sm = starmap([](long a, int b) { return a * b; }, v1);
v.assign(std::begin(sm), std::end(sm));
}
REQUIRE(v == vc);
}