Sdílet prostřednictvím


plus (STL/CLR)

Popisuje šablony třídy functor, při vrátí první argument plus druhé.Použití funkce objektu z hlediska jeho typ argumentu zadejte.

template<typename Arg>
    ref class plus
    { // wrap operator()
public:
    typedef Arg first_argument_type;
    typedef Arg second_argument_type;
    typedef Arg result_type;
    typedef Microsoft::VisualC::StlClr::BinaryDelegate<
        first_argument_type, second_argument_type, result_type>
        delegate_type;

    plus();
    plus(plus<Arg>% right);

    result_type operator()(first_argument_type left,
        second_argument_type right);
    operator delegate_type^();
    };

Parametry

  • ARG
    Typ argumenty a vrácené hodnoty.

Funkce členů

Definice typu

Description

delegate_type

Typ delegáta obecný.

first_argument_type

Typ functor první argument.

result_type

Typ functor výsledek.

second_argument_type

Typ functor druhý argument.

Člen

Description

Plus

Konstrukce functor.

Operátor

Description

Operator()

Vypočítá požadované funkce.

delegate_type operátor ^

Vrhá functor delegátovi.

Poznámky

Popisuje šablony třídy functor dva argument.Definuje operátor členské operator() tak, že když je objekt volat jako funkci, vrátí první argument plus druhé.

Objekt můžete také předat jako argument funkce, jejichž typ je delegate_type^ a budou převedeny správně.

Příklad

// cliext_plus.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(2); 
    c2.push_back(1); 
    Myvector c3(2, 0); 
 
// display initial contents " 4 3" and " 2 1" 
    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::plus<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

Viz také

Referenční dokumentace

minus (STL/CLR)