0

文字列値をベクターに格納しようとしています。そして、保存した後、1つずつ文字列に保存したいと思います。最初のステップでは、文字列を「,」で分割し、ベクトルに格納します。そして、もう一度文字列を取得して取得しようとします。

私のコード:

CString sAssocVal = "test1, test2, test3";

istringstream ss( sAssocVal.GetBuffer(sAssocVal.GetLength()) );

vector<string> words;


string token;
while( std::getline(ss, token, ',') )
{
    words.push_back( token );
}

ベクトルからの取得を再試行します。

for(int i = 0; i<words.size(); i++)
        std::string st= words[i];

しかし、 st の値は常に NULL になっています。

私は何かが欠けているところ。

4

2 に答える 2