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