negate (STL/CLR)
Popisuje šablony třídy functor, pokud je volána, vrátí argument Negované.Umožňuje určit funkce jako svůj argument typ objektu.
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^();
};
Parametry
- Arg
Typ argumentů.
Členské funkce
Definice typu |
Popis |
---|---|
argument_type |
Typ argumentu functor. |
delegate_type |
Typ obecného delegáta. |
result_type |
Typ výsledku functor. |
Člen |
Popis |
---|---|
negate |
Konstrukce functor. |
Operátor |
Popis |
---|---|
Operator() |
Vypočítá požadované funkce. |
operátor delegate_type ^ |
Vrhá functor pro delegáta. |
Poznámky
Třída šablony popisuje functor jeden argument.Definuje operátor členské operator() tak, že když objekt se nazývá jako funkce, vrátí argument Negované.
Objekt můžete také předat jako argument funkce, jejíž typ je delegate_type^ a budou převedeny správně.
Příklad
// 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);
}
Požadavky
Záhlaví:<cliext, funkční>
Obor názvů: cliext