170 похожих чатов

Всегда ли корректно использовать -1 для получения наибольшего значения для

беззнаковых типов?

16 ответов

10 просмотров

там же есть константы эти все в <limits>

std::string::npos так и заимплеменчен обычно

Max-Kolesnikov Автор вопроса
Sergey Sobolev
там же есть константы эти все в <limits>

Я понимаю, но -1 быстрее и проще написать)

Max-Kolesnikov Автор вопроса
Max Kolesnikov
При чем тут std::string?

https://en.cppreference.com/w/cpp/string/basic_string/npos это -1 обычно потому что

Max-Kolesnikov Автор вопроса
Sergey Sobolev
быстрее и проще, но не очевидно

Вопрос именно в корректности, как стандарт языка определяет этот момент?

да

Max Kolesnikov
Я понимаю, но -1 быстрее и проще написать)

И неочевиднее, и его сложнее поддерживать будет, если ты захочешь в какой-то момент захочешь свичнуться на знаковые. Код должен быть хорошо читаемым

Так вообще некорректно!

Pavel Kazakov
std::string::npos так и заимплеменчен обычно

А это вот не ваше дело, как он на конкретной платформе реализован

Ilya Zviagin
А это вот не ваше дело, как он на конкретной платф...

https://eel.is/c++draft/basic.string.general#3 static const size_type npos = -1;

Sergey Skvortsov
Почему?

Потому что используй константы из limits

Ilya Zviagin
Потому что используй константы из limits

Это не делает код некорректным

Ilya Zviagin
Потому что используй константы из limits

Способ с -1 корректный, разве что некрасивый

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта