- iostream[meta header]
- std[meta namespace]
- variable[meta id-type]
namespace std {
extern wistream wcin;
}- wistream[link ../istream/basic_istream.md]
wcin は、標準入力に対するワイド文字用の入力ストリームオブジェクトである。
すなわち、std::basic_streambufから派生していて<cstdio>のstdinオブジェクトに結びつけられているストリームバッファから入力を受ける。
本オブジェクトは、初期化が完了すると tie() が &wcout を返すようになる。
その他の状態は、basic_ios::init の事後条件と同様である。
wcinはwide character inputを意味する。[1]
#include <iostream>
#include <string>
int main()
{
std::wcout << L"名前を入力してください: ";
std::wstring s; // std::wcin.tie() == &std::wcout であるため、
std::wcin >> s; // std::wcout を明示的に flush しなくても
// 上記の出力が flush されることが保証されている
std::wcout << L"あなたの名前は「" << s << L"」ですね。" << std::endl;
}- std::wcin[color ff0000]
名前を入力してください:たろう
あなたの名前は「たろう」ですね
- C++98
- ^ Stroustrup: C++ Style and Technique FAQ(2018-08-21 17:01 JST 閲覧)