The smatch::max_size() is a built-in function in C++ STL which returns the maximum number of elements in the match_results object that can be held by the smatch container.
Syntax:
smatch_name.max_size()
Parameters: This function does not accept any parameters.
Return value: This function returns the maximum number of elements that can fit into the smatch container.
Below programs illustrate the above function:
Program1:
// C++ program to illustrate the // smatch::max_size() function in C++ STL // when data-type is char #include <bits/stdc++.h> using namespace std;
int main()
{ // match_results object(smatch)
match_results< char *> match;
cout << "max_size: " <<
match.max_size() << endl;
return 0;
} |
Output:
max_size: 768614336404564650
Program2:
// C++ program to illustrate the // smatch::max_size() function in C++ STL // when data-type is int #include <bits/stdc++.h> using namespace std;
int main()
{ // match_results object(smatch)
match_results< int *> match;
cout << "max_size: " <<
match.max_size() << endl;
return 0;
} |
Output:
max_size: 768614336404564650