Не, в теме сообщения я поднял 2 вопроса:
Пожалуйста, помогите:
1)как нужно переделать пример Страупструпа?
2)как вообще создать свой аналог cin (ввод потока из консоли!) с помощью STL?
По первому теперь понятно, переделал, заработало. Остался второй вопрос: как вообще в новой версии STL создать свой поток ввода с консоли?
Стандартный cin сейчас есть объект класса istream, который есть алиас от basic_istream. В MSDN конструктор класса basic_istream выглядит так:
explicit basic_istream(basic_streambuf<Elem, Tr> *_Strbuf, bool _Isstd = false);
То есть, нужен еще объект класса basic_streambuf. У него по MSDN конструктор без параметров. Я пробовал его создавать и указатель передавать в конструктор basic_istream. Но при запуске вылетал AV. Ну хоть бы пример в MSDN дали что-ли...