Size: a a a

2020 August 25

ЗВ

Захар Виноградов... in supapro.cxx
И "111/1"
источник

IM

Ian Mcewan in supapro.cxx
Захар Виноградов
Expression: string subscript out of range
t может быть меньше нуля
источник

ЗВ

Захар Виноградов... in supapro.cxx
Это я уже исправил, не помогло.
источник

IM

Ian Mcewan in supapro.cxx
Захар Виноградов
Это я уже исправил, не помогло.
источник

D

Danya in supapro.cxx
Вообще всю функцию можно заменить на:
size_t last_slash_index = file.find_last_of('/');
std::string newFile = file.substr(0, last_slash_index);
return newFile;
источник

ПК

Побитый Кирпич... in supapro.cxx
Захар Виноградов
Попробовал "1111"
Ну это невалидная строка, с ней будет падать  программа. Слэш всегда должен быть
источник

IM

Ian Mcewan in supapro.cxx
Danya
Вообще всю функцию можно заменить на:
size_t last_slash_index = file.find_last_of('/');
std::string newFile = file.substr(0, last_slash_index);
return newFile;
Проверку last slash index надо
источник

D

Danya in supapro.cxx
Ian Mcewan
Проверку last slash index надо
Ну я просто отрефакторил, но не исправил ошибки :)
источник

ПК

Побитый Кирпич... in supapro.cxx
Ian Mcewan
Проверку last slash index надо
да вроде не надо
источник

D

Danya in supapro.cxx
Побитый Кирпич
да вроде не надо
Кстати да
источник

IM

Ian Mcewan in supapro.cxx
Побитый Кирпич
да вроде не надо
Npos
источник

D

Danya in supapro.cxx
Ну и?
источник

ПК

Побитый Кирпич... in supapro.cxx
substr умный
источник

D

Danya in supapro.cxx
Оно просто всю строку тогда скопирует
источник

IM

Ian Mcewan in supapro.cxx
А точно. Извиняюсь
источник

ЗВ

Захар Виноградов... in supapro.cxx
Danya
Вообще всю функцию можно заменить на:
size_t last_slash_index = file.find_last_of('/');
std::string newFile = file.substr(0, last_slash_index);
return newFile;
Спасибо. Серьезно не хватает знания таких функций, пытаюсь их по-своему реализовать)
источник

ЗВ

Захар Виноградов... in supapro.cxx
Все же интересно, почему код не работал.
источник

D

Danya in supapro.cxx
Захар Виноградов
Все же интересно, почему код не работал.
Потому что ты выходил за границы строки
Тебе же написали
источник

ЗВ

Захар Виноградов... in supapro.cxx
Все, понял, спасибо за помощь.
источник

D

Danya in supapro.cxx
Захар Виноградов
Все, понял, спасибо за помощь.
Твоя функция закладывалась на знание о том, что в строке есть хотя бы один /
Если его нет в строке, то ты пытался обратиться к -1 элементу строки
источник