C++でのシーケンス化および逆シーケンス化~


C++       (          ,        )                   ,    stl       。                 。              。         ,        ,       ~
~#include <iostream>
#include <vector>
#include <iterator>
#include <sstream>
using namespace std;

void main()
{
	int a = 3,c;
    float b = 4.2f,d;
    ostringstream s1;
	vector<string> v;
	vector<string> r;

    s1<<a<<" "<<b<<" ";//   cout
	 
    v.push_back("dsfk");
    v.push_back("kdsf");
    
    copy(v.begin(),v.end(),ostream_iterator<string>(s1," ") );// 

    string s2 = s1.str();//s2      "3,4.2"
	cout<<s2<<endl;

	istringstream s3(s2);
	
	s3>>c;
	s3>>d;
	cout<<c<<" "<<d<<" ";
    copy(istream_iterator<string>(s3),istream_iterator<string>(),back_inserter(r));// 
    copy(r.begin(),r.end(),ostream_iterator<string>(cout," "));
}