regex_error::code

 

Returns the error code.

Syntax

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

See Also

<regex>
regex_error Class