Реализация std::vector emplace_backC++

Программы на C++. Форум разработчиков
Anonymous
Реализация std::vector emplace_back

Сообщение Anonymous »

Функция push_back, которую я реализовал:

Код: Выделить всё

void push_back(T& num) {
my_vec[index] = num;
index++;
}
И функция emplace_back:

Код: Выделить всё

template
void emplace_back(Args&&... args) {
push_back(T(std::forward(args)...));
}
Вы видите в этом какую-то проблему? Если да, то не могли бы вы рассказать мне
Кроме того, дайте мне знать, как это работает?
Обратите внимание: emplace_back не является моей реализацией , я взял это из других вопросов, так как искал способ реализовать собственный emplace_back.

Подробнее здесь: https://stackoverflow.com/questions/679 ... ementation

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