[STL] 只有 operator() 的Class
我最近在研究STL
但是有一東西一直讓我覺得很奇怪
就是像這種東西
class IsXXX
{
public:
bool operator()(const MyStruct &lhs)
{
return (lhs.x==10);
}
};
因為 operator()運算子 在平時好像都完全沒用過
#include <iostream>
#include <string>
#include <list>
#include <algorithm>
using namespace std;
class A{
public:
bool operator()(){
cout << "= =?" << endl;
return true;
}
};
int main()
{
A Test;
Test();
system("pause");
}
因為這種用法是從來沒見過的,所以對於這個運算子
我有個疑問
就是
operator() 這個運算子
是C++為了取代傳送函數位置而定的
把物件當函數呼叫?
以上,就是我的疑問
--
VICTOR工作室
URL : http://www.kinmen.info/vic/
C/C++
Visual Basic 6.0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.64.145
推
02/28 23:06, , 1F
02/28 23:06, 1F
→
02/28 23:05, , 2F
02/28 23:05, 2F
推
02/28 23:20, , 3F
02/28 23:20, 3F
推
02/28 23:21, , 4F
02/28 23:21, 4F
推
02/28 23:19, , 5F
02/28 23:19, 5F
→
02/28 23:24, , 6F
02/28 23:24, 6F
推
02/28 23:37, , 7F
02/28 23:37, 7F
推
02/28 23:39, , 8F
02/28 23:39, 8F
推
03/01 02:27, , 9F
03/01 02:27, 9F
→
03/01 05:16, , 10F
03/01 05:16, 10F
推
03/01 08:15, , 11F
03/01 08:15, 11F
→
03/01 08:17, , 12F
03/01 08:17, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章