• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++研究

            C++細節深度探索及軟件工程

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              37 隨筆 :: 0 文章 :: 74 評論 :: 0 Trackbacks
            By default, you should use a vector. It has the simplest internal data structure and
            provides random access. Thus, data access is convenient and flexible, and data
            processing is often fast enough.

            • If you insert and/or remove elements often at the beginning and the end of a sequence,
            you should use a deque. You should also use a deque if it is important that the amount of
            internal memory used by the container shrinks when elements are removed. Also,
            because a vector usually uses one block of memory for its elements, a deque might be
            able to contain more elements because it uses several blocks.

            • If you insert, remove, and move elements often in the middle of a container, consider
            using a list. Lists provide special member functions to move elements from one container
            to another in constant time. Note, however, that because a list provides no random access, you might suffer significant performance penalties on access to elements inside
            the list if you only have the beginning of the list.
            Like all node-based containers, a list doesn't invalidate iterators that refer to elements, as
            long as those elements are part of the container. Vectors invalidate all of their iterators,
            pointers, and references whenever they exceed their capacity, and part of their iterators,
            pointers, and references on insertions and deletions. Deques invalidate iterators,
            pointers, and references when they change their size, respectively.

            • If you need a container that handles exceptions in a way that each operation either
            succeeds or has no effect, you should use either a list (without calling assignment
            operations and sort() and, if comparing the elements may throw, without calling merge
            (), remove(), remove_if(), and unique(); see page 172) or an associative
            container (without calling the multiple-element insert operations and, if copying/assigning
            the comparison criterion may throw, without calling swap()). See Section 5.11.2, for a
            general discussion of exception handling in the STL and Section 6.10.10, for a table of
            all container operations with special guarantees in face of exceptions.

            • If you often need to search for elements according to a certain criterion, use a set or a
            multiset that sorts elements according to this sorting criterion. Keep in mind that the
            logarithmic complexity involved in sorting 1,000 elements is in principle ten times better
            than that with linear complexity. In this case, the typical advantages of binary trees apply.
            A hash table commonly provides five to ten times faster lookup than a binary tree. So if a
            hash container is available, you might consider using it even though hash tables are not
            standardized. However, hash containers have no ordering, so if you need to rely on
            element order they're no good. Because they are not part of the C++ standard library, you
            should have the source code to stay portable.

            Quoted from STL_tutorial_reference
            posted on 2007-04-21 14:39 常興龍 閱讀(287) 評論(0)  編輯 收藏 引用
            > hi的博客
            国产精品久久久天天影视香蕉| 国产精久久一区二区三区| 怡红院日本一道日本久久| 久久99国产精品久久| 99久久国产主播综合精品| 亚洲精品国产自在久久| 久久亚洲私人国产精品vA| 国产精品99久久久久久猫咪| 中文字幕精品无码久久久久久3D日动漫| 久久狠狠爱亚洲综合影院| 色综合久久久久| 久久影院综合精品| 香蕉aa三级久久毛片| 99久久成人国产精品免费| 精品久久久无码中文字幕天天 | 97久久精品午夜一区二区| 精品综合久久久久久88小说| 日韩AV无码久久一区二区| 欧美国产成人久久精品| 99久久国产综合精品麻豆| 热RE99久久精品国产66热| 99久久国产热无码精品免费| 久久精品国产亚洲AV影院| 久久99亚洲综合精品首页| www.久久热.com| 久久亚洲国产成人精品性色| 性做久久久久久久久久久| 国产综合成人久久大片91| 国产精品久久久久…| 丰满少妇高潮惨叫久久久| 99精品国产综合久久久久五月天| 精品人妻伦一二三区久久| 久久se这里只有精品| 国产精品久久久久久久久久免费| 久久99精品国产一区二区三区| 亚洲va久久久噜噜噜久久| 97香蕉久久夜色精品国产| 亚洲欧美国产日韩综合久久 | 国产美女久久久| 一本久久a久久精品综合夜夜| 久久91亚洲人成电影网站|