Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[34.201.37.128] |
|
Страницы: (15) « Первая ... 13 14 [15] все ( Перейти к последнему сообщению ) |
Сообщ.
#211
,
|
|
|
Я-то думал, это известно любому студенту как минимум.
Цитата 4.12 Boolean conversions 1 A prvalue of arithmetic, unscoped enumeration, pointer, or pointer to member type can be converted to a prvalue of type bool. A zero value, null pointer value, or null member pointer value is converted to false; any other value is converted to true. A prvalue of type std::nullptr_t can be converted to a prvalue of type bool; the resulting value is false. Цитата 4.5 Integral promotions 6 A prvalue of type bool can be converted to a prvalue of type int, with false becoming zero and true becoming one. |
Сообщ.
#212
,
|
|
|
он это как-нибудь аргументирует?
|
Сообщ.
#213
,
|
|
|
Как бы да. Изменение str посредством += избыточно, т.к. не более чем помогает сэкономить одну итерацию. Основной фильтр пробелов осуществляется в += для p в заголовке цикла. Если предположить, что записи str перемешаются, то на пробеле всего лишь не сэкономится итерация. Однако не на пробеле цикл зациклится, и это будет явный фэйл.
Вот я и думаю, может ли тут компилятор перемешать записи в str. Что-то я запутался в статьях Стандарта. |