как вы могли видеть в названии, я работаю над вектором structs.C++: как вставить данные в элемент struct (struct, расположенный в векторе)
Один из элементов структуры: Строковое слово. , когда я пытаюсь ввести данные этому элементу таким образом: (* 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();
}
}
Это может быть соответствующий интервал кода.
следует сказать-слово и temp_str имеют строковый тип. iv - итератор к вектору.
Каков правильный способ ввода данных в элемент структуры в этом случае?
Опубликовать код, в котором вы указываете temp_str –
Как вы инициализируете свой вектор? как вы повторяете вектор? пожалуйста, предоставьте соответствующие фрагменты кода – giorashc
@iammilind, никто не несет ответственность за то, что родился в англоязычной стране. –