Получено исключение bad_alloc при добавлении строки std

BunsenBurner спросил: 27 ноября 2017 в 06:28 в: c++

Учтите:

int main(){    
    string str("aaaaaaaaaa");        
    for (int i = 0; i < 1000; i++)
    {
       str += str.data();
    }
}

Для большого i возникает ошибка "bac_alloc". Есть ли способ предотвратить это? Если нет какой альтернативный способ (сложить длинную строку)?

0 ответов