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