Учтите:
int main(){
string str("aaaaaaaaaa");
for (int i = 0; i < 1000; i++)
{
str += str.data();
}
}
Для большого i
возникает ошибка "bac_alloc". Есть ли способ предотвратить это? Если нет какой альтернативный способ (сложить длинную строку)?