【发布时间】:2016-05-06 14:02:18
【问题描述】:
STL 顺序容器,如 vector、deque、list 支持在给定迭代器之前插入元素以支持类似语句
vector.insert(std::end(container), container2.begin(), container2.end())
而 forward_list 支持 insert_after。为什么 STL 维护人员必须做出这种设计选择?
【问题讨论】:
-
因为在一个给定的迭代器之前插入是不能以前向列表提供的空间效率在恒定时间内实现的。