std::not1
来自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 Predicate > std::unary_negate<Predicate> not1(const Predicate& pred); |
||
not1是一個輔助函數來創建一個函數對象,返回的補元謂詞函數傳遞。該函數創建的對象的類型std::unary_negate<Predicate>.Original:
not1 is a helper function to create a function object that returns the complement of the unary predicate function passed. The function object created is of type std::unary_negate<Predicate>.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.
一元謂詞的類型必須定義一個成員的類型,
argument_type,也就是轉換為謂詞的參數類型。從std::ref獲得一元函數對象,std::cref,std::negate,std::logical_not,std::mem_fn,std::function,std::hash,或從另一個呼叫std::not1這種類型的定義,函數對象來自過時的std::unary_function. Original:
The unary predicate type must define a member type,
argument_type, that is convertible to the predicate's parameter type. The unary function objects obtained from std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, or from another call to std::not1 have this type defined, as are function objects derived from the deprecated std::unary_function. 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.
目錄 |
[编辑] 參數
| pred | - | 一元謂詞
Original: unary predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
std::not1返回一個對象的類型std::unary_negate<Predicate>,構建pred.Original:
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:
None.
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.
[编辑] 為例
#include <algorithm> #include <functional> #include <iostream> #include <vector> struct LessThan7 : std::unary_function<int, bool> { bool operator()(int i) const { return i < 7; } }; int main() { std::vector<int> v; for (int i = 0; i < 10; ++i) { v.push_back(i); } std::cout << std::count_if(v.begin(), v.end(), std::not1(LessThan7())) << "\n"; //same as above, but use a lambda function std::function<int(int)> less_than_9 = [](int x){ return x < 9; }; std::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_9)) << "\n"; }
Output:
3
[编辑] 另請參閱
| 包裝函數對象返回的補一元謂詞其持有的 Original: wrapper function object returning the complement of the unary predicate it holds The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (類模板) | |
| (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. (類模板) |
| 構造自定義std::binary_negate對象 Original: constructs custom std::binary_negate object 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 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. (類模板) |