【发布时间】:2012-12-03 07:10:52
【问题描述】:
我知道标准规定它是针对向量的,但是字符串呢?
【问题讨论】:
-
当然可以,但我现在无法访问标准,因此提出了问题。
标签: c++ string complexity-theory push-back
我知道标准规定它是针对向量的,但是字符串呢?
【问题讨论】:
标签: c++ string complexity-theory push-back
是的,它是摊销常数时间。请参阅第 716 页上的表 101 of this document:
表 101 列出了为某些类型的序列容器提供的操作,而不是为其他类型的序列容器提供的操作。一个 implementation 应为“container”列中显示的所有容器类型提供这些操作,并应实现它们以占用摊销常数时间。
Operation | Description | Container
---------------+----------------------+----------------------------------
a.push_back(t) | Appends a copy of t. | basic_string, deque, list, vector
【讨论】: