正如您在标题中看到的,我正在研究结构向量。
结构成员之一是字符串 word。当我试图以这种方式向该成员输入数据时:(*iv).word=temp_str; ,我得到一个运行时错误。
while (is!=str1.end())
{
if (((*is)!='-')&&((*is)!='.')&&((*is)!=',')&&((*is)!=';')&&((*is)!='?')&&((*is)!='!')&&((*is)!=':'))
{
temp_str.push_back(*is);
++is;
}
else
{
(*iv).word=temp_str;
++iv;
str1.erase(is);
temp_str.clear();
}
}
这可能是相关的代码间隔。
应该说 word 和 temp_str 是字符串类型。iv 是向量的迭代器。
在这种情况下,将数据输入结构成员的正确方法是什么?