Почему std::allocator::allocate вызывает ::operator new?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Почему std::allocator::allocate вызывает ::operator new?

Сообщение Гость »


В документации для функции-члена std::allocator::allocate в ([allocator.members]) говорится, что:

Примечания: Память для массива получается путем вызова ​:​оператора new ([new.delete]), но не указано, когда и как часто вызывается эта функция. Эта функция запускает время жизни объекта массива, но не любого из элементов массива.

Интересно, почему там написано ::operator new, а не просто operator new? Имеет ли значение двойное двоеточие? Какой еще оператор new можно было бы здесь вызвать, если бы двойное двоеточие было опущено?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»