これは、部分文字列として sub を含むすべての word1 引数を持つベクトルを返すことになっていますが、「line 779 vector subscript out of range」というエラーが表示され続けます
vector<string> search(int num1, string sub, string word1 ...)
{
va_list arguments;
string pword = "";
pword.assign(word1);
vector<std::string> vec;
vec.push_back(sub);
vec[0] = sub;
va_start(arguments, word1);
for (int i = 1; i <= num1; i++)
{
for(int x = 0; x < pword.length(); x++)
{
for(int y = 0; y < sub.length(); y++)
{
if(y+x < pword.length())
{
if(pword[y+x] == sub[y])
continue;
else
break;
}
else
break;
vec.push_back(pword);
}
}
pword = va_arg(arguments, string);
}
va_end(arguments);
return vec;
}