Я просматриваю код пользовательского контейнера, и некоторые его части создают такие элементы:
::new( (void*)&buffer[index] ) CStoredType( other );
а некоторые - вот так:
::new( &buffer[index] ) CStoredType( other );
Итак, оба используют новое размещение для вызова конструктора копирования для создания элемента путем копирования другого элемента, но в одном случае указатель на новое хранилище элементов передается как есть, а в другом - на void*
.
Влияет ли это на void*
?