std::binary_function
来自cppreference.com
< cpp | utility | functional
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <functional>
|
||
| template< class Arg1, |
(過時了) | |
binary_function是一個基類,用於創建帶有兩個參數的函數對象.Original:
binary_function is a base class for creating function objects with two arguments.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
binary_function不定義operator();預期派生類定義此。 binary_function只有三種 - first_argument_type,second_argument_type和result_type - 模板參數的定義.Original:
binary_function does not define operator(); it is expected that derived classes will define this. binary_function provides only three types - first_argument_type, second_argument_type and result_type - defined by the template parameters.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
一些標準庫函數對象適配器,如std::not2,需要的函數對象他們適應有某些類型的定義;std::not2適合需要的函數對象有兩種類型,名稱
first_argument_typesecond_argument_type。需要兩個參數的函數對象,從binary_function推導是一個簡單的方法,使他們與這些適配器兼容.Original:
Some standard library function object adaptors, such as std::not2, require the function objects they adapt to have certain types defined; std::not2 requires the function object being adapted to have two types named
first_argument_type and second_argument_type. Deriving function objects that take two arguments from binary_function is an easy way to make them compatible with those adaptors.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
binary_function被廢棄,在C + +11。 std::function和其他標準庫函數對象,它的功能已經過時了,它定義了需要的類型.Original:
binary_function is deprecated in C++11. Its functionality has been made obsolete by std::function and other standard library function objects, which define the necessary types.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 會員類型
| 類型
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
first_argument_type
|
Arg1
|
second_argument_type
|
Arg2
|
result_type
|
Result
|
[编辑] 為例
#include <algorithm> #include <functional> #include <iostream> #include <vector> struct same : std::binary_function<int, int, bool> { bool operator()(int a, int b) const { return a == b; } }; int main() { std::vector<int> v1{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::vector<int> v2{10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; std::vector<bool> v3(v1.size()); std::transform(v1.begin(), v1.end(), v2.begin(), v3.begin(), std::not2(same())); std::cout << std::boolalpha; for (std::size_t i = 0; i < v1.size(); ++i) std::cout << v1[i] << ' ' << v2[i] << ' ' << v3[i] << '\n'; }
Output:
0 10 true 1 9 true 2 8 true 3 7 true 4 6 true 5 5 false 6 4 true 7 3 true 8 2 true 9 1 true
[编辑] 另請參閱
| (C++11) |
包裝任何類型的可調用對象與指定的函數調用簽名 Original: wraps callable object of any type with specified function call signature The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (類模板) |
| (過時了) |
創建適配器兼容功能的包裝對象從一個指針到函數 Original: creates an adaptor-compatible function object wrapper from a pointer to function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函數模板) |
| 適配器兼容的封裝為一個二元函數的指針 Original: adaptor-compatible wrapper for a pointer to binary function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (類模板) | |
| (過時了) |
適配器兼容的一元函數的基類 Original: adaptor-compatible unary function base class The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (類模板) |