阅读背景:

针对重载函数调用运算符的一个使用的例子,也就是重载()这个括号

来源:互联网 
	std::vector<int> tmpVec;
	for (size_t i = 0; i < 10; i++)
	{
		tmpVec.push_back(i);
	}
	
	class tmpClassCon{

	public:
		tmpClassCon(int con){
			_con = con;
		}

		bool operator()(int val){
			return val > _con;
		}

	private:
		int _con;
	};


	std::vector<int>::iterator val = 
		std::find_if(tmpVec.begin(), tmpVec.end(), tmpClassCon(3));
	printf("val is %d.\n", *val);
	std::vector<int> tmpVec;
	for (size_t i = 0; i



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: