关于符号()
,它不是用在类名后面作用是调用默认构造函数,用在类的对象后边作用是函数调用运算符嘛。
但是在书里边有这样一行代码sort(svec.begin(),svec.end(),greater<string>());
为嘛说它是调用给定的greater函数对象呢?
天蓬老师2017-04-17 15:00:39
greater是class template,內部重載了運算子operator()。另外,函數物件的定義如下function objects are instances of a class with member operator() defined. this member function allows the object to be used with the same syntax as a function call.所以,greater的物件是函數物件。 greater