cout
、cin
、cerr
およびclog
名前の「c」は何を意味しますか?
と言いたいchar
のですが、それを確認するものは何も見つかりませんでした。
cout
、cin
、cerr
およびclog
名前の「c」は何を意味しますか?
と言いたいchar
のですが、それを確認するものは何も見つかりませんでした。
iostream は値をバイト (char) 表現との間でマッピングするため、「c」は「文字」を表します。[ Bjarne Stroustrup の C++ スタイルとテクニックに関する FAQ ]
私はもともとconsoleを推測しましたが、このリンクでそれが確認されました。しかし、Stroustrup からの引用を見た後では、それは誤解であり、c はcharacterを表しているようです。
指標として機能する理論を支持することの 1 つは、各ストリーム オブジェクト ( cin
、cout
、cerr
など) に対して、同等のワイドストリーム オブジェクト( wcin
、wcout
、など) があるという事実ですwcerr
。
編集: FredOverflow は、Stroustrup Web サイトへのリンクで正しい答えを見つけました。
C ++標準ドラフト(www.open-std.orgのn1905.pdf、正確なリンクはありません)は、それが「C」から来ていることを示しているようです:「C標準出力」=> cout
27.3 標準 iostream オブジェクト [lib.iostream.objects]
1- ヘッダー <iostream> は、オブジェクトを <cstdio> (27.8.2) で宣言された関数によって提供される標準 C ストリームに関連付けるオブジェクトを宣言します。
[...]
27.3.1 ナロー ストリーム オブジェクト [lib.narrow.stream.objects]
istreamシン
1-オブジェクト cin は、<cstdio> で宣言されたオブジェクト stdin に関連付けられたストリーム バッファからの入力を制御します。
[...]