std::unary_function
来源:互联网 发布:linux纯文本如何向上 编辑:程序博客网 时间:2024/06/05 07:14
C++98
Unary function object base class
Note: This class has been deprecated in C++11. This is a base class for standard unary function objects.
Generically, function objects are instances of a class with member function
operator()
defined. This member function allows the object to be used with the same syntax as a regular function call, and therefore its type can be used as template parameter when a generic function type is expected.In the case of unary function objects, this
operator()
member function takes a single parameter.unary_function is just a base class, from which specific unary function objects are derived. It has no
operator()
member defined (which derived classes are expected to define) - it simply has two public data members that are typedefs of the template parameters. It is defined as:12345
template <class Arg, class Result> struct unary_function { typedef Arg argument_type; typedef Result result_type; };
Member types
operator()
result_typeThe second template parameter (Result)Type returned by member operator()
Example
12345678910111213141516171819202122
// unary_function example#include <iostream> // std::cout, std::cin#include <functional> // std::unary_functionstruct IsOdd : public std::unary_function<int,bool> { bool operator() (int number) {return (number%2!=0);}};int main () { IsOdd IsOdd_object; IsOdd::argument_type input; IsOdd::result_type result; std::cout << "Please enter a number: "; std::cin >> input; result = IsOdd_object (input); std::cout << "Number " << input << " is " << (result?"odd":"even") << ".\n"; return 0;}
Edit & Run
Possible output:
Please enter a number: 2Number 2 is even.
0 0
- std::unary_function
- std::unary_function 和 std::binary_function.
- 为什么在定义能够使用函数适配器的函数的时候要继承一下std::unary_function或者std::binary_function
- unary_function跟binary_function详解
- unary_function和binay_function
- std
- std
- std
- msdn里的C++unary_function的例子
- 【C++ API】binary_function与unary_function使用详解
- [C/C++标准库]_[初级]_[unary_function 和 binary_function]
- [C/C++标准库]_[初级]_[unary_function 和 binary_function]
- std::map&&std::set
- std::map & std::hash_map
- std::min std::max
- std::function std::bind
- std::function std::bind
- std::copy() & std::back_inserter()
- 创建型模式-简单工厂
- Generator
- scala入门-02基础知识->方法
- 程序员的装备
- Filter 过滤器
- std::unary_function
- 关于php.ini的若干问题小结
- 多久能学会编程
- 通过代码自定义cell(cell的高度不一致)
- 如何在C/C++中使用pi (π) 值
- 设置开机自动启动项目
- 劈腿已经不是 一次二次
- 有理想的程序员必须知道的15件事
- Listener 监听器