Какво е emplace в cpp?

Съдържание:

Какво е emplace в cpp?
Какво е emplace в cpp?

Видео: Какво е emplace в cpp?

Видео: Какво е emplace в cpp?
Видео: Understanding C++ Coroutines by Example, Part 1 - Pavel Novikov - C++ on Sea 2022 2024, Ноември
Anonim

Векторът::emplace е STL в C++, който разширява контейнера чрез вмъкване на нов елемент на позиция. Преразпределението се случва само ако има нужда от повече пространство. Тук размерът на контейнера се увеличава с едно.

За какво се използва функцията emplace?

C++ функцията set emplace се използва за разширяване на контейнера за набор чрез вмъкване на нови елементи в контейнера. Елементите се изграждат директно (нито копирани, нито премествани). Конструкторът на елемента се извиква чрез даване на аргументите args, предадени на тази функция.

Какво прави Vector emplace?

vector::emplace

Вмъква нов елемент в контейнера директно преди pos. Елементът е конструиран чрез std::allocator_traits::construct, който обикновено използва placement-new за конструиране на елемента на място на място, предоставено от контейнера.

Какво е място в опашката?

queue::emplace се използва за вмъкване или поставяне на нов елемент в контейнера на опашката Тъй като функционалността на структурата на опашката е, че елементът се вмъква в края на структурата, to emplace извиква emplace_back за успешното вмъкване на елемента в края на контейнера на опашката.

Каква е разликата между emplace и push?

Докато функцията push вмъква копие на стойността или параметъра, предадена на функцията в контейнера в горната част, функцията emplace конструира нов елемент като стойност на параметъра и след това го добавя в горната част на контейнер.

Препоръчано: