Предыдущий пост -
Следующий пост -

std::basic_ostringstream.

Рубрика: sstream, Дата: 16 August, 2013, Автор:

Выходной строковый поток.

Члены и типы унаследованные от basic_ostream и ios_base: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry.

Собственные члены функции:

constructor.

#include <iostream>
using std::cout;
#include <sstream>
using std::ostringstream;

int main()
{
	ostringstream os1;
	ostringstream os2(ostringstream::ate);

	os1.str("hellow world");
	os2.str("hellow2 ebta");

	os1 <<101;
	os2 <<101;

	cout <<os1.str()<<'\n';
	cout <<os2.str()<<'\n';

	return 0;
}

 

basic_ostringstream::str()

Получить установить контент.

#include <iostream>
using std::cout;
#include <string>
using std::string;
#include <sstream>
using std::ostringstream;

int main()
{
	ostringstream os;
	os <<"hellow world";

	string s=os.str();
	cout <<s<<'\n';

	return 0;
}

 

basic_ostringstream::swap()

Функция обменивает потоки.

#include <iostream>
using std::cout;
#include <sstream>
using std::ostringstream;

int main()
{
	ostringstream os1;
	ostringstream os2;

	os1 <<100;
	os2 <<200;

	os1.swap(os2);

	cout <<os1.str()<<'\n';
	cout <<os2.str()<<'\n';

	return 0;
}

 

Функции члены унаследованные от basic_ostream: operator<<, pub, write, tellp, seekp, flush.

Функции члены унаследованные от basic_iso: good, eof, fail, bad, operator!, operator bool, rdstate, setstate, clear, copyfmt, fill, exceptions, imbue, tie, rdbuf, narrow, widen.

Функции члены унаследованные от ios_base: flags, setf, unsetf, precision, width, imbue, getloc, xalloc, iword, pword, register_callback, sync_with_stdio.

 

И функция сама по себе swap()

#include <iostream>
using std::cout;
#include <sstream>
using std::ostringstream;

int main()
{
	ostringstream os1;
	ostringstream os2;

	os1 <<100;
	os2 <<200;

	swap(os2,os1);

	cout <<os1.str()<<'\n';
	cout <<os2.str()<<'\n';

	return 0;
}

[youtube]https://www.youtube.com/watch?v=co2XflOFUYQ[/youtube]

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *