Aracılığıyla paylaş


mem_fn Function

Basit arama sarıcı oluşturur.

template<class Ret, class Ty>
    unspecified mem_fn(Ret Ty::*pm);

Parametreler

  • Ret
    Kaydırılan işlevinin dönüş türü.

  • Ty
    Üye işlev işaretçisi türü.

Notlar

Basit arama sarıcı şablon işlevini verir cw, zayıf sonuç türü olan şekilde ifade cw(t, a2, ..., aN) eşdeğeri olan INVOKE(pm, t, a2, ..., aN).Herhangi bir istisna atacak değil.

Döndürülen çağrı sarıcı türetilir std::unary_function<cv Ty*, Ret> (dolayısıyla iç içe türü tanýmlamak result_type eşanlamlısı olarak Ret ve iç içe türü argument_type eşanlamlısı olarak cv Ty*) yalnızca türü Ty MF niteleyici ile üye işlev işaretçisi cv , hiçbir baðýmsýz deðiþken alýr.

İade edilen çağrı sarıcı türetilir std::binary_function<cv Ty*, T2, Ret> (dolayısıyla iç içe türü tanýmlamak result_type eşanlamlısı olarak Ret, iç içe türü first argument_type eşanlamlısı olarak cv Ty*ve iç içe türü second argument_type eşanlamlısı olarak T2) yalnızca türü Ty MF niteleyici ile üye işlev işaretçisi cv türünde bir bağımsız değişken alır, T2.

Örnek

 

// std_tr1__functional__mem_fn.cpp 
// compile with: /EHsc 
#include <functional> 
#include <iostream> 
 
class Funs 
    { 
public: 
    void square(double x) 
        { 
        std::cout << x << "^2 == " << x * x << std::endl; 
        } 
 
    void product(double x, double y) 
        { 
        std::cout << x << "*" << y << " == " << x * y << std::endl; 
        } 
    }; 
 
int main() 
    { 
    Funs funs; 
 
    std::mem_fn(&Funs::square)(funs, 3.0); 
    std::mem_fn(&Funs::product)(funs, 3.0, 2.0); 
 
    return (0); 
    } 
 
  

Gereksinimler

Başlık: <functional>

Namespace: std

Ayrıca bkz.

Başvuru

function Class