В C++
понятие среза обычно встречается Итераторами .
Итераторы подобны указателям на элементы, а два итератора, begin
и end
определяют диапазон .
Итак, в вашем случае вы бы хотели
string CoolStringWithoutTheCool = std::string(coolstring.begin() + 4, coolstring.begin() + 7);
Существует специальный метод для строк, называемый substr
, который делает то же самое
string CoolStringWithoutTheCool = coolstring.substr(4, 3); // You want the length to be 3