Advertisement

丰富C/C++、嵌入式软件开发面试题精粹(第5版)

阅读量:

81、 vector越界访问下标,map越界访问下标?vector删除元素时会不会释放空间?

  1. 在使用下标访问vector中的元素时,并不会自动进行边界检查,即使下标超出有效范围。换句话说,当下标与first迭代器相加后的结果超过了finish迭代器所指向的位置时,程序并不会触发错误提示,而是直接返回该地址所存储的值。若希望在访问vector元素前先执行边界检查,则可以采用vector提供的at函数。通过调用at函数不仅能够以下标方式访问元素,同时该函数内部会对下标值进行有效性验证。
  2. map容器中的下标运算符[]的功能在于:以指定的key作为索引进行查找,并返回对应的value值;若

全部评论 (0)

还没有任何评论哟~