less_equal (STL/CLR)
樣板類別將告訴您 functor 呼叫時,傳回 true 只有當第一個引數小於或等於第二個。 您可以使用該指定函式物件的角度來看它的引數型別。
template<typename Arg>
ref class less_equal
{ // wrap operator()
public:
typedef Arg first_argument_type;
typedef Arg second_argument_type;
typedef bool result_type;
typedef Microsoft::VisualC::StlClr::BinaryDelegate<
first_argument_type, second_argument_type, result_type>
delegate_type;
less_equal();
less_equal(less_equal<Arg>% right);
result_type operator()(first_argument_type left,
second_argument_type right);
operator delegate_type^();
};
參數
- 引數
引數的型別。
成員函式
型別定義 |
描述 |
---|---|
delegate_type |
泛型委派型別。 |
first_argument_type |
Functor 的第一個引數型別。 |
result_type |
Functor 結果的型別。 |
second_argument_type |
Functor 的第二個引數的型別。 |
成員 |
描述 |
---|---|
less_equal |
建構的 functor。 |
運算子 |
描述 |
---|---|
operator) |
計算所需的函式。 |
運算子 delegate_type ^ |
轉換成委派 functor。 |
備註
樣板類別描述兩個引數 functor。 它定義了成員運算子operator()這麼一來,該物件做為函式呼叫時,則會傳回 true 只有第一個引數是否小於或等於第二個。
您也可以傳遞物件做為函式引數,其型別是delegate_type^ ,它會被適當地進行轉換。
範例
// cliext_less_equal.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 c2;
c2.push_back(3);
c2.push_back(3);
Myvector c3(2, 0);
// display initial contents " 4 3" and " 3 3"
for each (int elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
for each (int elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// transform and display
cliext::transform(c1.begin(), c1.begin() + 2,
c2.begin(), c3.begin(), cliext::less_equal<int>());
for each (int elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
需求
標頭: < cliext/功能 >
Namespace: cliext