negate (STL/CLR)
樣板類別將告訴您 functor,呼叫時,會傳回否定其引數。 您可以使用該指定函式物件的角度來看它的引數型別。
template<typename Arg>
ref class negate
{ // wrap operator()
public:
typedef Arg argument_type;
typedef bool result_type;
typedef Microsoft::VisualC::StlClr::UnaryDelegate<
argument_type, result_type>
delegate_type;
negate();
negate(negate<Arg>% right);
result_type operator()(argument_type left);
operator delegate_type^();
};
參數
- 引數
引數的型別。
成員函式
型別定義 |
描述 |
---|---|
argument_type |
Functor 引數的型別。 |
delegate_type |
泛型委派型別。 |
result_type |
Functor 結果的型別。 |
成員 |
描述 |
---|---|
反轉正負號 |
建構的 functor。 |
運算子 |
描述 |
---|---|
operator) |
計算所需的函式。 |
運算子 delegate_type ^ |
轉換成委派 functor。 |
備註
樣板類別描述一個引數 functor。 它定義了成員運算子operator()這麼一來,該物件做為函式呼叫時,它會傳回否定其引數。
您也可以傳遞物件做為函式引數,其型別是delegate_type^ ,它會被適當地進行轉換。
範例
// cliext_negate.cpp
// compile with: /clr
#include <cliext/algorithm>
#include <cliext/functional>
#include <cliext/vector>
typedef cliext::vector<int> Myvector;
int main()
{
Myvector c1;
c1.push_back(4);
c1.push_back(-3);
Myvector c3(2, 0);
// display initial contents " 4 -3"
for each (int elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// transform and display
cliext::transform(c1.begin(), c1.begin() + 2,
c3.begin(), cliext::negate<int>());
for each (int elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
需求
標頭: < cliext/功能 >
Namespace: cliext