Всем привет ! Наступил на грабли... Имеем строку 35 символом... Соответственно последний индекс в буффере = 34... Делаем assign из этой строки, причем начинаем с 35-го символа. На мой взгляд должен генерится out_of_range... Кто как думает по этому поводу ?
Пример:
std::string str = "Hello World !";
std::string target;
target.assign(str, 13, 2);
std::cout << target << std::endl;
Возможно я не допонимаю концепт STL strings ... киньте ссылки где почитать...