关于符号()
,它不是用在类名后面作用是调用默认构造函数,用在类的对象后边作用是函数调用运算符嘛。
但是在书里边有这样一行代码sort(svec.begin(),svec.end(),greater<string>());
为嘛说它是调用给定的greater函数对象呢?
天蓬老师2017-04-17 15:00:39
より優れているのは、operator() を内部的にオーバーロードするクラス テンプレートです。さらに、関数オブジェクトは次のように定義されます。関数オブジェクトは、メンバーoperator()が定義されたクラスのインスタンスです。したがって、このメンバー関数は、オブジェクトを関数呼び出しと同じ構文で使用できるようにします。物体。 greater<string>() は、デフォルトのコンストラクターを呼び出して一時オブジェクトを生成します。