vector p[MAX],像这样定义vector和定义一个二维数组有什么不同,有什么好处或者坏处么?
vector是线程安全的是,这是它最大的优点。坏处就是它的速度肯定会比普通的二维数组慢。
所以如果这里变量不是多线程用到的,最好不用vector.
vector 是动态的,适用于数据量大小不定的情况
二维数据,定义了就固定了,无法适应动态个数的情况。如果数据的个数能确定,用二维数组当然好过 vector 。
对于大多数使用情况,比如除非你需要对数组进行非常复杂运算,需要性能考虑。对二维数组做了很多特定处理。那么就直接用二维数组。
那么一一般情况下都用vector比较简单,它封装了各种函数,可以索引访问,动态插入,自动扩展空间。结合标准库算法,可以方便sort排序,合并。复制,拷贝。
vector也可以很轻松的进行二维,甚至多维嵌套,vector>
现在一般C++程序员规范化是使用vector,不适用二维数组
Robot是个什么东西。。。。。。