是的,只要你不再插入元素,不然有可能会重新分配。如果能预料到最终可能的大小,提前用reserve(n)声明大小,后续插入元素(大小不超过n)也不会导致地址失效。
【 在 qngy 的大作中提到: 】
: 各位高手,使用vector<double> 定义的对象,通过double指针访问传入使用double数组(或指针)进行运算的函数可靠吗?通过简单例子发现vector地址是连续的。
: 背景是有一些老旧的c/c++计算代码采用的是数组和指针形式的数据,是否可以在使用stl顺序性容器环境下直接使用?还是需要把vector<double> 转换为数组再调用(需要来回转换效率有所降低)?
--
FROM 222.129.48.*