|
59 / 5 / 0
Регистрация: 03.11.2015
Сообщений: 104
|
|
Какая форма записи вам ближе?27.03.2016, 14:34. Показов 1031. Ответов 18
Метки нет (Все метки)
0
|
|
| 27.03.2016, 14:34 | |
|
Ответы с готовыми решениями:
18
Определить какая из точек ближе к центру Определить, какая из точек расположена ближе к а
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
| 27.03.2016, 14:54 | |
|
Не по теме: А где опрос? :D Мне - если valid это integer то (2), если bool то (1).
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 27.03.2016, 17:12 | |
|
если valid это integer то (2), если bool то (1)
0
|
|
|
19 / 10 / 0
Регистрация: 01.05.2015
Сообщений: 64
|
|
| 28.03.2016, 00:59 | |
|
Всегда (1)
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 28.03.2016, 15:23 | |
|
Еще не забывайте про
C++ if( 0 == valid )
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||
| 28.03.2016, 19:25 | ||||||||||||
|
разработчик предполагает работу с определенной группой типов. а не вообще со всеми типами без разбора. соотвественно, если предполагается, что возможные T умеют семантику bool (это - смартпоинтеры, например), тогда и используем семантику bool в противном случае - не используем. правило можно сформулировать так: в записи вида:
либо у него есть оператор вида:
0
|
||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 28.03.2016, 20:28 | ||
|
без него смартпоинтер смог бы не только участвовать в булевых выражениях, но и привестись к int, например
1
|
||
| 28.03.2016, 20:34 | |
|
Не по теме: hoggy, благодарю. Не знал.
0
|
|
| 28.03.2016, 21:51 | |
|
Не по теме: DrOffset, благодарю. Открыл для себя новое.
0
|
|
|
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 28.03.2016, 23:00 | |
|
всегда (1)
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
||
| 02.04.2016, 22:18 | ||
|
Выражения, имеющие булевскую семантику, независимо от их фактического типа - по первому способу. В частности, функция
std::isalpha используется по первому способу, немотря на то, что имеет тип возврата int. В вашем случае имя переменной намкает на булевскую семантику, т.е. первый вариат выглядит естественнее.Выражения, не имеющие булевской семантики - всегда строго по второму способу, с явным сравнением. Бывают и смешанные варианты, с нечеткой смеантикой (может интерпретироваться и так, и эдак), но они редки. Одной из самых страшных дурных привычек является сравнения типа if (!strcmp(a, b)), где "позитивная" семантика (равенство строк), выражается через "негативный" оператор логического отрицания. Но у пионерии это почему то считается "круто".Добавлено через 20 минут a к типу bool в if (a) является неявным и, тем не меене, не запрещается explicit operator bool(). Именно для приведений к типу bool в языке сделано специальное исключение, которое позволяет explicit operator bool() работать в таких контекстах.
1
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||
| 02.04.2016, 22:34 | |||||||||||||||||
Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
|||
| 02.04.2016, 22:39 | |||
1
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 02.04.2016, 22:58 | ||
|
а в том, как работает. контекстное bool(expression) - явное преобразование к булю, которое выполняется неявным (не описывается явно самим программистом в исходном коде). по этой причине, explicit его пропускает.
0
|
||
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
|
||
| 02.04.2016, 23:06 | ||
bool является исключением из общего правила.Старое доброе базовое/общее правило таково: если преобразование описано с ключевым словом explicit, то такое преобразование выполняется только в контексте прямой инициализации. Например, такое преобразование может выполняться через явное применение кастов (ибо их функцинальность определяется через посредство прямой инициализации).Это общее правило, описывающее эффект ключевого слова explicit. Для человека, знакомого только с этим общим правилом, преобразование к bool в if (a) может оказаться неожиданностью, ибо ситуация if (a) под базовое правило не попадает - здесь нет прямой инициализации. Специально для таких ситуаций из базового правила сделаны исключения для некоторых контекстов преобразования к bool и для некоторых контекстов преобразования к другим типам.Вот так это работает.
1
|
||
| 02.04.2016, 23:06 | |
|
Помогаю со студенческими работами здесь
19
Какая ОС ближе всего к CentOS
Какая из точек ближе к началу координат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|