regex_error::code
Returns the error code.
regex_constants::error_code code() const;
Remarks
The member function returns the value that was passed to the object's constructor.
Example
// std_tr1__regex__regex_error_code.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>
int main()
{
std::regex_error paren(std::regex_constants::error_paren);
try
{
std::regex rx("(a");
}
catch (const std::regex_error& rerr)
{
std::cout << "regex error: "
<< (rerr.code() == paren.code()
? "unbalanced parentheses" : "?")
<< std::endl;
}
catch (...)
{
std::cout << "unknown exception" << std::endl;
}
return (0);
}
regex error: unbalanced parentheses
Requirements
Header: <regex>
Namespace: std