简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
来源:互联网 发布:gta5捏脸数据男周星驰 编辑:程序博客网 时间:2024/06/06 09:04
#include <algorithm> #include <functional> #include <vector> #include <iostream> class divide_by : public std::binary_function<int, int, int> { public: int operator()(int n, int div) const { return n / div; } for (std::vector<int>::iterator it = numbers.begin(); it != numbers.end(); ++it) }; int main() { std::vector<int> numbers; numbers.push_back(10); numbers.push_back(20); numbers.push_back(30); std::transform(numbers.begin(), numbers.end(), numbers.begin(), std::bind2nd(divide_by(), 2)); std::cout << *it << std::endl; }
#include "boost/bind.hpp"#include "boost/function.hpp"#include "boost/lambda/lambda.hpp"#include <algorithm> #include <functional> #include <vector> #include <iostream> class divide_by : public std::binary_function<int, int, int>{public: int operator()(int n, int div) const { return n / div; }};int main(){ std::vector<int> numbers; numbers.push_back(10); numbers.push_back(20); numbers.push_back(30); boost::function<int(int, int)> f = divide_by(); std::transform(numbers.begin(), numbers.end(), numbers.begin(), boost::bind(f,_1, 3)); std::for_each(numbers.begin(), numbers.end(), std::cout<<boost::lambda::_1<<"\n");}
阅读全文
0 0
- 简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
- 简化以下程序,将两个 for 循环都替换为标准的 C++ 算法
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\
- 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,退格符替换为\b,反斜杠替换为\\
- [C] 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\1-10
- 利用for循环将十进制数字转换为二进制并输出
- 编写一个将输入复制到输出的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠替换为\\。
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 将一个整数转换为单个字符输出函数实现的细节性问题
- 一个将小写金额转换为大写的C#函数
- 一个将string转换为 const* char的函数
- itoa()函数将整数转换为字符串的一个例子
- 一个将string转换为 const* char的函数
- C# 一个将秒转换为时间的函数
- 一个将string转换为 const* char的函数
- 【转载】一个将string转换为 const* char的函数
- 面试题:编写一个将十进制数转换为任意进制的算法或函数
- 编写一个程序,将输入复制到输出,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\,这样可以把制表符和回退符以可见的方式显示出来。
- Unity3D -- 3D Text对模型的穿透显示
- 小明的喷漆计划
- Android中Fragment嵌套ViewPager,ViewPager嵌套Fragment导致二次进入时没有数据
- JS array 删除元素
- Android 关于定位中的那点事(GPS,GPGGA,NMEA-0183,RTCM)
- 简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
- BZOJ 1563: [NOI2009]诗人小G 决策单调性DP
- pytorch-tutorial
- USACO 1.2 Palsquare
- 石子合并(NOI1995)
- org.apache.commons.beanutils.BeanUtils 拷贝属性为对象的属性,拷贝地址
- JavaScript
- 手工创建包(package)、有逼格的编译
- Springmvc学习之注解与非注解适配器与映射器