Предупреждение сравнение целочисленных выражений с разной подписью int и std __cxx11 Basic_string char size_type aka lonC++

Программы на C++. Форум разработчиков
Anonymous
Предупреждение сравнение целочисленных выражений с разной подписью int и std __cxx11 Basic_string char size_type aka lon

Сообщение Anonymous »

Получение ошибки при выполнении кода ниже: (ошибка указана в конце вопроса)

Код: Выделить всё

for (auto l = ptr; l < p_string.length(); ++l) {
if (p_string[l] == target_char) {
ptr = l + 1; // Move the piece pointer past the found character
found = true;
break;
}
}
ошибка компиляции ниже второй строки:

Код: Выделить всё

D.cpp In function long long int solve std string std vector std __cxx11 basic_string char std vector long long int bool D.cpp 48 42 warning comparison of integer expressions of different signedness int and std __cxx11 basic_string char size_type aka long unsigned int -Wsign-compare 48 | for auto l = ptr l p_string.length ++l | ^
Я не знаю, из-за чего возникла эта ошибка и как ее устранить.
помогите мне решить эту проблему.
Приведите альтернативный код или решение и, если возможно, укажите причину, по которой я получаю эту ошибку.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... nt-and-std

Вернуться в «C++»