По сути, у меня есть чтение потока из c ++ std :: istream с использованием
istream& getline ( istream& is, string& str );
И когда я связываю istream с cin
, тогда он работает нормально, когда я набираю ввод из стандартной командной строки каквходные данные.
Но мне интересно, есть ли способ заставить поток чтения getline получить строку, не используя фактическую командную строку?
В основном я хочу добиться этого:
Путем простого вызова функции WriteToIStream
с параметром str
(вместо типа str в командной строке) и потока чтения getilne () может получить str
.
void WriteToIStream(string& str)
{
//...
}
МногиеСпасибо