正如您可以在标题中看到的那样,我正在构造一个结构向量。C++:如何将数据插入结构成员(位于向量中的结构)
其中一个结构成员是字符串字。 当我试图以这种方式向该成员输入数据时:(* 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是向量的迭代器。
在这种情况下,输入数据到结构成员的正确方法是什么?
发表一些代码,你分配temp_str – 2012-04-18 11:30:53
你如何初始化你的载体?你如何迭代矢量?请提供相关代码片段 – giorashc 2012-04-18 11:31:25
@iammilind,没有人负责出生在非英语国家。 – 2012-04-18 11:32:14