組み込み関数のC ++ STLオブジェクト

STLは関数オブジェクトの一部を構築しています。算術関数オブジェクトクラス、関係演算子関数オブジェクトクラス、クラスの論理演算ファンクタ:に分けます。これらのオブジェクトは、一般的な使い方と機能を生成ファンクタ正確に、もちろん、我々はまた、機能の機能を果たすために、名前の一時オブジェクトを同じ生成することができます。オブジェクトは、書式#include <機能>ヘッダをインクルードする必要がある組み込み関数を使用してください。

否定に加えて6つの算術関数オブジェクトクラスは、単項であり、バイナリ操作が他のです。
テンプレート<クラスT> Tプラス< T> // 加算数子の
テンプレート<クラスT> T分< T> // 減算数子の
テンプレート<クラスT> T乗算< T> // 乗算数子の
テンプレート<クラスT> Tは<T> //分割ファンクタの分割
テンプレート<クラスT> T弾性率< T> // 関数模倣取る
テンプレート<クラスT> Tネゲート< T> // 否定ファンクタ
6つのリレーショナル演算子関数オブジェクトクラス、それぞれバイナリ操作されました。
テンプレート<クラスT> BOOL equal_to < T> // 等しい
テンプレート<クラスT> BOOL not_equal_to < T> // 等しくない
テンプレート<クラスT> BOOL大きい< T> // より大きい
テンプレート<クラスT> BOOL greater_equalで< T> //以上
テンプレート<クラスT> BOOL以下< T> // 未満
テンプレート<クラスT> BOOL less_equal < T> // 以下
の論理演算式の操作機能、これは、残りの単項、二項演算ではありません。
テンプレート<クラスT> BOOL logical_and < T> // ロジック・
テンプレート<クラスT> BOOL logical_or < T> // 論理和(OR)
テンプレート<クラスT> BOOL logical_not <T> //逻辑非

書式#include <iostreamの> 
の#include <機能>
 使用して 名前空間はstdを、

INT メイン()
{ 
    プラス < INT > myplus。
    COUT << myplus(1020)<< ENDL。
    getchar関数(); 
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/duxie/p/10939677.html