zoukankan      html  css  js  c++  java
  • vectors 使用应该注意到的问题

    ector1. vector的元素必须具备 assignable和 copyable 。

    2.vector的迭代器是随机存取迭代器。

    3.要考虑到vector的大小(size)和容量(capacity)。vector的容量之所以很重要,是因为容量不足时会导致容器vector重新配置内存,此时和vector元素相关的所有引用,指针,迭代器。都会失效。另外vector内存重新配置会很耗时。一般我们使用reserve保留适当容量,防止重新配置内存。

    std::vector<int> v;
    v.reserve(80);

     4.注意容器的元素有效性。

    std::vector<int> coll;          // 空的int容器
    coll[5] = elem;                 //error underfined behavior
    std::cout << coll.front();      //error underfined behavior
    /***********************************************************/
    std::vector<int> coll;
    if(coll.size() > 5)
        coll[5] = elem;
    if(!coll.empty())
        std::cout << coll.front << std::endl;
  • 相关阅读:
    团队会议第八天
    团队会议第七天
    站立会议第五天
    站立会议第四天
    站立会议第三天
    站立会议第二天
    站立会议第一天(2016.4.19)
    团队报告
    团队计划backlog
    每日Scrum(5)
  • 原文地址:https://www.cnblogs.com/onlycxue/p/3189427.html
Copyright © 2011-2022 走看看