std :: vector :: size()比手动跟踪大小要慢吗?

syn*_*tik 2 c++ vector

std::vector::size()每次调用时是否重新计算向量的大小,或者是否维护仅在修改向量时修改的计数器?例如,如果我有一个std::vector<double>成员的课程,那么在单独的计数器中跟踪它的大小会有任何速度上的好处吗?

Jam*_*lis 12

size() 保证具有恒定的时间复杂度,并且在任何理智的实现中将尽可能快地执行操作.