实现一个可以用于bind2nd的函数对象
2010-11-04 08:41
281 查看
template<typename T> class Mulitiplies:public binary_function<T,T,T> { public: Mulitiplies(){} ~Mulitiplies(){} T operator()(T x,T y) const { return x*y*3.14159265; } }; int main() { vector<double> vecs_int; for(double i=0;i<20;i++) { vecs_int.push_back(i); } list<double> lits_int; try { vecs_int.at(23); } catch(out_of_range &ot) { cout<<ot.what()<<endl; } //copy(vecs_int.begin(),vecs_int.end(),back_inserter(lits_int)); transform(vecs_int.begin(),vecs_int.end(),back_inserter(lits_int),bind2nd(Mulitiplies<double>(),4)); copy(lits_int.begin(),lits_int.end(),ostream_iterator<double>(cout," ")); return 0; }[/code]
相关文章推荐
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- XAF中如何实现Action创建一个可以编辑外连接对象的detail
- NumPy中的乘法运算符 * 指示按元素计算,矩阵乘法可以使用 dot 函数或创建矩阵对象实现
- 实现一个函数,可以左旋字符串中的k个字符
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 分享一个简单的unityAI框架,基于神经网络和遗传算法,可以简单的实现自成长的游戏对象
- System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。 其函数原型是: public static void arraycopy(Object src, int
- 编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整形,单精度,双精度。用重载函数实现
- 实现一个用分子分母的格式来表示有理数的结构体rational以及相关的函数,rational结构体之间可以做加减乘除运算,运算的结果仍然是rational
- ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 三种方法实现一个函数,可以左旋字符串中的k个字符
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 实现一个函数,可以左旋字符串中的k个字符。
- 编写一个函数,可以实现左旋字符串中的k个字符。
- .实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA
- 实现一个clone函数并可以对js中的5种主要数据类型进行值复制
- 实现一个函数,可以左旋字符串中K个字符
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- 一个转换输出函数.可以用于模板转换