menor (STL/CLR)
A classe de modelo descreve um functor que, quando chamado, o retorna true somente se o primeiro argumento é menor que o segundo.Use-especificar um objeto de função em termos de tipo de argumento.
template<typename Arg>
ref class less
{ // 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();
less(less<Arg>% right);
result_type operator()(first_argument_type left,
second_argument_type right);
operator delegate_type^();
};
Parâmetros
- Arg.
O tipo dos argumentos.
Funções de membro
Definição de tipo |
Descrição |
---|---|
delegate_type |
O tipo de delegado genérico. |
first_argument_type |
O tipo do primeiro argumento functor. |
result_type |
O tipo de resultado de functor. |
second_argument_type |
O tipo do segundo argumento functor. |
Membro |
Descrição |
---|---|
menos |
Constrói o functor. |
Operator |
Descrição |
---|---|
Operator() |
Calcula a função desejada. |
operador delegate_type ^ |
Projeta o functor a um delegado. |
Comentários
A classe de modelo descreve um functor dois argumentos.Ele define o operador de membro operator() para que, quando o objeto é chamado como uma função, ela retorna true somente se o primeiro argumento é menor que o segundo.
Você também pode passar o objeto como um argumento de função cujo tipo é delegate_type^ e serão convertido corretamente.
Exemplo
// cliext_less.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(4);
c2.push_back(4);
Myvector c3(2, 0);
// display initial contents " 4 3" and " 4 4"
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<int>());
for each (int elem in c3)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
Requisitos
Cabeçalho: < cliext/funcional >
Namespace: cliext