C++ 顺序容器学习笔记(一)
发布日期:2021-05-14 09:33:22 浏览次数:28 分类:精选文章

本文共 2113 字,大约阅读时间需要 7 分钟。

C++ ?????????

?????C++????????????????????????????????????????????????????????????????????????????????

???????

???????????vector???????deque?????list???????forward_list???????????????????

  • ???vector???????????????????????????????????????????????????????????????????????

  • ?????deque??deque???????????????????????????????????????????????????????

  • ???list???????????????????????????????O(1)??????????????????????????????????????????????????????????

  • ?????forward_list????????????????????????????????????????????????

  • ??????

    ??????????????????

    • ??????????????????????????
    • ???????????????????????????deque?????????
    • ?????????????????????deque???????
    • ??????????????????????????
    • ????????????????????????????????sort????????????????

    ????

    ????????????????????????????????????????????

  • ?????

    • ???push_back?push_front??????????????
    • ?????push_back?push_front????????????????
    • ???insert??????????????
  • ?????

    • ???erase???????????erase?remove??????????????
    • ?????erase??????????????
    • ???erase??????????????
  • ?????

    • ???find????????????
    • ?????find???????????????
    • ???find????????????
  • ???

    • ??begin?end??????????????
    • auto??????????????????????
  • ???

    ??????????????????????????????????????????????????????????????????

    • begin?end???????????????????
    • cbegin?cend?????????????????????????

    ????

    list
    authors = {"Milton", "Shakespeare", "Austen"};
    auto it = authors.begin(); // ???????
    auto const_it = authors.cbegin(); // ??????

    ????????

    ???????????????????????????????

    ????????

    vector
    articles = { "a", "an", "the" };
    vector
    words(articles.begin(), articles.end());

    ?????

    list
    numbers = {1, 2, 3};

    ?????????

    vector
    vec(10, -1); // ???10?-1
    vector
    vec; // ???????

    ???swap

    ??????swap????????????

    ??

    array
    a1 = {1, 2, 3};
    array
    a2 = {0};
    a1 = a2; // ??a1??????

    swap

    vector
    vec1(10);
    vector
    vec2(24);
    swap(vec1, vec2); // ???????????

    ????????

    ??????????????==, !=, <, <=, >, >=??

    vector
    a = {1, 2, 3};
    vector
    b = {2, 3, 4};
    if (a < b) {
    // ????
    }

    ????????????????????C++??????????????????????????????????????????

    上一篇:C++ 顺序容器学习笔记(二)
    下一篇:XML DOM 节点树(笔记)

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年04月17日 10时52分50秒