Предупреждение сравнение целочисленных выражений с разной подписью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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