Как реализуется контейнер
std::list
в C++?
Конкретно, не могу понять эти строки:
1) "Список представляет собой контейнер, который поддерживает быструю вставку и удаление элементов из
любой позиции в контейнере.
Lists are sequence containers that allow constant time insert and erase operations anywhere within the sequence, and iteration in both directions."
2) "Быстрый
произвольный доступ не поддерживается.
The main drawback of lists and forward_lists compared to these other sequence containers is that they lack direct access to the elements by their position
Любая позиция и произвольный доступ не одно и тоже?
Исходя из первого утверждения, если напишу:
myList.emplace(it, 5, "Value"); // То это должно быть очень быстро
А судя по второму, такая запись должна работать за
O(n)