◐ Shell
clean mode source ↗

Концепции C++: CopyInsertable — cppreference.com

Материал из cppreference.com

<metanoindex/>

Указывает, что экземпляр типа может быть копия построенной на месте, в неинициализированные хранения.

Оригинал:

Specifies that an instance of the type can be copy-constructed in-place, in uninitialized storage.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Требования

Тип T является CopyInsertable в контейнер X, если дано

Оригинал:

The type T is CopyInsertable into the container X if, given

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

A

Распределитель типа определяется как X::allocator_type

Оригинал:

the allocator type defined as X::allocator_type

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

m

именующее типа A получена из X::get_allocator()

Оригинал:

the lvalue of type A obtained from X::get_allocator()

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

p

указатель типа T* подготовленный контейнер

Оригинал:

the pointer of type T* prepared by the container

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

v

Выражение типа T, при условии, в качестве аргумента push_back (), и т.д

Оригинал:

expression of type T, provided as the argument to push_back(), etc

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

следующее выражение хорошо сформированы

Оригинал:

the following expression is well-formed:

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

std::allocator_traits<A>::construct(m, p, v);

Заметим, что если A является std::allocator<T>, то это вызовет размещение нового, так как по ::new((void*)p) T(v)

Оригинал:

Note that if A is std::allocator<T>, then this will call placement-new, as by ::new((void*)p) T(v)

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.