Was ist der Unterschied zwischen std :: cout und std :: wcout?

9

In c ++ was ist der Unterschied zwischen std::cout und std::wcout ?

Beide steuern die Ausgabe in einen Stream-Puffer oder drucken Zeug auf die Konsole, oder sind sie einfach gleich?

    
Whizz Mirray 01.09.2015, 18:23
quelle

2 Antworten

13

Sie arbeiten mit verschiedenen Charaktertypen:

  • std::cout verwendet char als Zeichentyp
  • std::wcout verwendet wchar_t als Zeichentyp

Andernfalls schreiben beide Streams in die Standardausgabe.

    
Dietmar Kühl 01.09.2015, 18:26
quelle
3

Eine andere Sache ist, dass beide mit respektiertem Eingabestrom verwendet werden.

Objekte davon werden während oder vor dem ersten Mal initialisiert, wenn ein Objekt von std::ios_base::Init erstellt wird.

  • std::cout ist std::basic_ios::tie 'd bis std::cin und bis std::cerr
  • std:wcout ist std::basic_ios::tie 'd bis std::wcin und bis std::wcerr
oguzhanunlu 02.09.2015 20:03
quelle

Tags und Links