str += "aiueo";
とは別の方法としての

std::string str;
str.reserve(6);
strcpy(&str[0], "aiueo");
は問題ない使い方でしょうか?