std::resetiosflags

Header: <iomanip>

When used in an expression out « resetiosflags(mask) or in » resetiosflags(mask), clears all format flags of the stream out or in as specified by the mask.

# Declarations

/*unspecified*/ resetiosflags( std::ios_base::fmtflags mask );

# Parameters

# Return value

An object of unspecified type such that

# Example

#include <iomanip>
#include <iostream>
#include <sstream>
 
int main()
{
    std::istringstream in("10 010 10 010 10 010");
    int n1, n2;
 
    in >> std::oct >> n1 >> n2;
    std::cout << "Parsing \"10 010\" with std::oct gives: " << n1 << ' ' << n2 << '\n';
 
    in >> std::dec >> n1 >> n2;
    std::cout << "Parsing \"10 010\" with std::dec gives: " << n1 << ' ' << n2 << '\n';
 
    in >> std::resetiosflags(std::ios_base::basefield) >> n1 >> n2;
    std::cout << "Parsing \"10 010\" with autodetect gives: " << n1 << ' ' << n2 << '\n';
}

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 183C++98resetiosflags could only be used withstreams of type std::ostream or std::istreamusable with anycharacter stream

# See also