devxlogo

Object Functions in Use

Object Functions in Use

An object function is a regular C++ object whose class defines the () operator. An object with a () operator can be called like a function:

CFoo foo; // just an object whose class has operator() definedfoo(); // like a function; makes operator() work

You can use an object function to find the first occurence of a string started by a given symbol in a vector:

#include #include #include #include using namespace std;class starts {	char ch;public:	starts(char c) : ch(c) {}	bool operator() (const string &s) {		return s.size() && s[0] == ch;	}};int main(){	vector vec(3); // vector of three elements	vec[0] = "sir";	vec[1] = "zebra";	vec[2] = "home";	vector::iterator iter =		find_if(vec.begin(), vec.end(), starts('z'));	cout << *iter << "
";	return 0;}
See also  How to Create and Deploy QR Codes Online: A Comprehensive Guide
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist