logical_not (STL/CLR)
テンプレート クラスは、いずれかの引数は、としてテストする場合にのみ呼び出された場合、 true を返すファンクタについて説明します。引数の型の点でそれを指定して関数オブジェクトを使用します。
template<typename Arg>
ref class logical_not
{ // wrap operator()
public:
typedef Arg argument_type;
typedef bool result_type;
typedef Microsoft::VisualC::StlClr::UnaryDelegate<
argument_type, result_type>
delegate_type;
logical_not();
logical_not(logical_not<Arg> %right);
result_type operator()(argument_type left);
operator delegate_type^();
};
パラメーター
- 引数
引数の型。
メンバー関数
型定義 |
Description |
---|---|
argument_type |
ファンクタの引数の型。 |
delegate_type |
汎用デリゲートの型。 |
result_type |
ファンクタの結果の型。 |
メンバー |
Description |
---|---|
logical_not |
ファンクタを構築します。 |
[演算子] |
Description |
---|---|
演算子 () |
目的の関数を計算します。 |
演算子の delegate_type^ |
デリゲートにファンクタをキャストします。 |
解説
テンプレート クラスは、 1 引数のファンクタについて説明します。これは引数は、としてテストする場合にのみオブジェクトが関数として呼び出されると、 true を返すように、メンバー演算子を定義します operator() 。
型が delegate_type^ です。適切に変換する関数の引数がため、オブジェクトを渡すことができます。
使用例
// cliext_logical_not.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(0);
Myvector c3(2, 0);
// display initial contents " 4 0"
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::logical_not<int>());
for each (int elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
必要条件
ヘッダー: <cliext と機能>
名前空間: の cliext