Концепции C++: CopyInsertable
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Указывает, что экземпляр типа может быть копия построенной на месте, в неинициализированные хранения.
Оригинал:
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)Оригинал:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.