Size: a a a

2020 August 20

Eあ

Elnee あめ in supapro.cxx
Я всегда могу полагаться на порядок выполнения логических операторов в случае с логическим и? Про short-circuting я знаю, он меня в этом вопросе не интересует.

Порядок выполнения подобного выражения:
(func() && a < 3 && func_b())
всегда будет последовательным или может быть произвольным?
источник

LA

Liber Azerate in supapro.cxx
Elnee あめ
Я всегда могу полагаться на порядок выполнения логических операторов в случае с логическим и? Про short-circuting я знаю, он меня в этом вопросе не интересует.

Порядок выполнения подобного выражения:
(func() && a < 3 && func_b())
всегда будет последовательным или может быть произвольным?
Всегда будет последовательным
источник

Eあ

Elnee あめ in supapro.cxx
Liber Azerate
Всегда будет последовательным
Спасибо большое за ответ
источник

ПК

Побитый Кирпич... in supapro.cxx
Elnee あめ
Я всегда могу полагаться на порядок выполнения логических операторов в случае с логическим и? Про short-circuting я знаю, он меня в этом вопросе не интересует.

Порядок выполнения подобного выражения:
(func() && a < 3 && func_b())
всегда будет последовательным или может быть произвольным?
Зависит от того что возвращает func() и func_b()
источник

ПК

Побитый Кирпич... in supapro.cxx
Ну и от того какой тип у a
источник

Eあ

Elnee あめ in supapro.cxx
Побитый Кирпич
Зависит от того что возвращает func() и func_b()
Это ты о short circut ?
источник

Eあ

Elnee あめ in supapro.cxx
Или что-то глубже?
источник

Eあ

Elnee あめ in supapro.cxx
Или о возможных side-effect-ах функций?
источник

Eあ

Elnee あめ in supapro.cxx
Типа закрыть приложение :D
источник

ПК

Побитый Кирпич... in supapro.cxx
свойство ленивости есть только у встроенных операторов &&. Если их перегрузить, то ленивости не будет
источник

Eあ

Elnee あめ in supapro.cxx
Не знаю правильно ли понял, но по-моему в случае с одними логическими И никакой ленивости не может быть, их надо все проверить, чтобы убедиться что все являются истинными. А вот в случае с логическим ИЛИ достаточно одного. Либо если выражение сложное, то там уже другой вопрос.
источник

Eあ

Elnee あめ in supapro.cxx
Это если ленивость = short circuting
источник

ПК

Побитый Кирпич... in supapro.cxx
Elnee あめ
Не знаю правильно ли понял, но по-моему в случае с одними логическими И никакой ленивости не может быть, их надо все проверить, чтобы убедиться что все являются истинными. А вот в случае с логическим ИЛИ достаточно одного. Либо если выражение сложное, то там уже другой вопрос.
Если у конъюнкции хоть один операнд false, то весь результат false
источник

ПК

Побитый Кирпич... in supapro.cxx
Так что с И тоже работает
источник

Eあ

Elnee あめ in supapro.cxx
блин, точно, протупил
источник

Eあ

Elnee あめ in supapro.cxx
теперь я понял в чём ещё может быть загвоздка, спасибо за помощь
источник

IZ

Ilia Zviagin in supapro.cxx
Roman Yastrebckov
не, за пределы не вылетает
просто условие что-то не совсем корректно работает
Ты просто пропускаешь один элемент после каждого удалённого
источник

IZ

Ilia Zviagin in supapro.cxx
Roman Yastrebckov
неа
щас попробую
Лучше вообще алгоритмом.
источник

IZ

Ilia Zviagin in supapro.cxx
Lee Armstrong
Вопрос по std::map
std::pair<iterator,bool> insert( const value_type& value );
Моожет ли перезаписать уже находящееся в мапе по ключу значение?
Можно конечно
источник

IZ

Ilia Zviagin in supapro.cxx
Roman Yastrebckov
(area > 10) & (area < 50)
Тут кстати не битовый И должен быть
источник