std::cerr

std::cerr (표준 오류 스트림)

표준 C 오류 출력 스트림 stderr에 연관된 출력을 제어하는 전역 객체예요. std::cerr(char)과 std::wcerr(wchar_t)이 있어요.

출처: cppreference

본문

<iostream> 헤더에 정의돼 있어요.

// (1)
extern std::ostream cerr;

// (2)
extern std::wostream wcerr;

전역 객체 std::cerrstd::wcerr은 표준 C 오류 출력 스트림 stderr에 연관된 (각각 std::streambuf, std::wstreambuf에서 파생된) 구현 정의 타입의 스트림 버퍼로 출력을 제어해요. 이 객체들은 std::ios_base::Init 타입 객체가 처음 생성되는 시점이나 그 이전에 초기화됨이 보장되며, 정렬된 초기화를 갖는 정적 객체의 생성자·소멸자에서도 사용 가능해요.

특징

  • std::cerr은 자동으로(각 출력 후) flush되고, std::cout과 결합되지 않아요.
  • 버퍼링되지 않아 오류 메시지가 즉시 출력돼요.

예제

#include <iostream>

int main()
{
    std::cerr << "Error: something went wrong\n";
}

더 알아보기 (Learn more)

cppreference