Pull to refresh

Comments 20

>> то почему это в блоге «Ненормальное программирование» спросите Вы?

Может потому, что при наличии тэга code, код выложен скриншотами?
И это тоже)) Но скриншоты мне нравятся тем, что на них форматирование именно такое, какое я задумал. И никакие браузеры/посвечивалки синтаксиса и прочие инструменты мне ничего не испортят. Ссылка на код имеется в конце статьи.
Я Вас разочарую, но в браузере Android ваши картинки смотрятся как говно.
> при наличии тэга code…

Лучше тег source, чтобы была подсветка кода.
Так что ненормального? Наличие битового итератора?
Код демонстрирует интересный прием использования стандартной библиотеки. В какой блог Вы предложите отнести этот код?
В блог «C++»? По-моему, лучше не придумаешь.
Красиво, но, к сожалению, не эффективно. (А вот lookup table или команда popcnt...)

В коде вместо 8 надо бы константу CHAR_BIT использовать.
>> Красиво, но, к сожалению, не эффективно.
Потому и «ненормально»))

>> В коде вместо 8 надо бы константу CHAR_BIT использовать.
Согласен, допишу к статье.

>> команда popcnt
Жаль она только в SSE4 появилась, мой Quad не тянет((

>> lookup table
Хотел бы дополнить ваш ответ ссылкой на описание нескольких весьма эффективных методов подсчёта числа установленных битов: http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive
а зачем вам нужно чтоб конструктор копирования обнулял позицию?
чтобы он устанавливался на нулевой бит в байте
а зачем это делать в конструкторе копирования?
Исправил ошибку, спасибо за feedback)
теперь пропал смысл в этом конструкторе, ибо дефолтный (если не реализуете свой) делает всё то же самое.
кроме того, обычно конструктор копирования идёт в паре с оператором присваивания, иначе получаем неполноценную реализацию класса, если добавим только один из «методов».
Согласен без КК можно обойтись. Оператор присваивания делает тоже самоеЮ так что его тоже можно не писать…
Зашёл в топик, только из-за того, что надеялся увидеть результат суммирования волны и ложки. Зашёл, и обломался.
нет стоит из operator* возвращать ссылку на int, если через него нельзя установить текущий бит.
Спасибо. Правда я уже понял что слажал.
Сейчас готовлю еще одну статью про итераторы.
Эта статья нашла «большой положительный» отклик)) решил продолжить)
да, кавычки тут в к месту поставили))
Sign up to leave a comment.

Articles

Change theme settings