Да... с конструкторами по умолчанию вышел большой косяк: там я намешал всё, поэтому и вразумительным это сложно назвать. Про побитовую копию перепутал с объединениями (std::memmove, что по сути std::memcpy).
Инициализаторы в объявлениях полей хороши, когда несколько конструкторов используют значение по умолчанию, поэтому в данном примере нет никакой разницы, однако упомянуть про такую возможность - хорошая идея.
С explicit получилась задачка - надеюсь пример с int будет разумней...
А *(str_ + i) - это неосознанное копирования кода из какой-то другой статьи.
Последнее (char вместо unsigned char) - это уже реальная ошибка (привык писать uint8_t, потому забыл, что у char сдвиги могут заполнять старшие биты единицами).
Спасибо большое за комментарий. Мне прям пришлось ещё глубже закопаться в тему, чтобы постараться исправить всё - надеюсь получилось лучше.
Хорошая идея, возьму на заметку. Не было цели сделать полноценное исследование - я просто собрал общую информацию, чтобы люди заинтересованные могли понять в каком направлении им копать, если они почувствуют, что какой-то шум или техника могли бы им пригодится.
Да... с конструкторами по умолчанию вышел большой косяк: там я намешал всё, поэтому и вразумительным это сложно назвать. Про побитовую копию перепутал с объединениями (
std::memmove
, что по сутиstd::memcpy
).Инициализаторы в объявлениях полей хороши, когда несколько конструкторов используют значение по умолчанию, поэтому в данном примере нет никакой разницы, однако упомянуть про такую возможность - хорошая идея.
С
explicit
получилась задачка - надеюсь пример сint
будет разумней...А
*(str_ + i)
- это неосознанное копирования кода из какой-то другой статьи.Последнее (
char
вместоunsigned char
) - это уже реальная ошибка (привык писатьuint8_t
, потому забыл, что уchar
сдвиги могут заполнять старшие биты единицами).Спасибо большое за комментарий. Мне прям пришлось ещё глубже закопаться в тему, чтобы постараться исправить всё - надеюсь получилось лучше.
Хорошая идея, возьму на заметку. Не было цели сделать полноценное исследование - я просто собрал общую информацию, чтобы люди заинтересованные могли понять в каком направлении им копать, если они почувствуют, что какой-то шум или техника могли бы им пригодится.
Авторская (все цитаты сделаны как "цитаты")
Про Вороной шум исправил (Спасибо, по запаре не заметил)