编写函数的定义,该函数接受可呼叫函数作为参数
Writing the definition of function which accepts callable function as argument
任何人都可以帮助我写下接受stl容器和可呼叫功能的函数的定义。执行后,该函数将可callable对象应用于容器的每个元素?
这是超简单的东西:模板一个接受容器和功能的函数,然后在每个元素上调用函数:
template<typename C, typename F>
void CallCallable(C&& c, F&& f)
{
for(auto&& element : c)
{
f(element);
}
}
您可以这样使用:
std::vector<int> myVec{1,2,3,4,5,6};
// add 1 to each element
CallCallable(myVec, [](int& i){++i;});
实时演示
当然,这很简单,我对您想要的东西做了一些假设,但是它可以完成工作。(希望比我聪明的人能给您更好的东西:-))
相关文章:
- 无匹配函数呼叫getline()
- 通过呼叫constexpr函数来定义静态constexpr成员
- 来自QvariantList的std ::函数的通用呼叫
- 将整数(文字)与函数相关联,让呼叫者查询拖鞋的数量
- 错误:呼叫构造器的匹配函数无匹配功能
- 当在函数调用中递增值时,程序正常工作,但是如果我们在单独的行中增加值而不是呼叫函数,则会出现错误.为什么
- 在呼叫运算符函数const中调用运算符时错误
- 在函数呼叫时,请从异质初始化列表中构建元组
- 使用makeword函数创建错误e0109-表观呼叫的括号前表达式必须具有(指针到 - )函数类型
- C 函数呼叫没有足够的模板参数
- 为什么此函数通过类型函数指针调用后,呼叫明智地行为
- 如何根据呼叫线以不同的方式求解函数
- C 线程 - 无匹配函数供呼叫
- 无匹配函数呼叫
- C 使用lambda进行隐式构造函数呼叫期望函数指针
- 无匹配函数呼叫
- Android本机C 函数呼叫导致应用程序崩溃
- 无匹配函数呼叫(类,C )
- C 错误:在自定义类的构造函数呼叫期间使用已删除的函数
- 有多少操作数可以超载函数呼叫操作员采用