<i id='OCkyT'><tr id='OCkyT'><dt id='OCkyT'><q id='OCkyT'><span id='OCkyT'><b id='OCkyT'><form id='OCkyT'><ins id='OCkyT'></ins><ul id='OCkyT'></ul><sub id='OCkyT'></sub></form><legend id='OCkyT'></legend><bdo id='OCkyT'><pre id='OCkyT'><center id='OCkyT'></center></pre></bdo></b><th id='OCkyT'></th></span></q></dt></tr></i><div id='OCkyT'><tfoot id='OCkyT'></tfoot><dl id='OCkyT'><fieldset id='OCkyT'></fieldset></dl></div>

    1. <small id='OCkyT'></small><noframes id='OCkyT'>

    2. <tfoot id='OCkyT'></tfoot><legend id='OCkyT'><style id='OCkyT'><dir id='OCkyT'><q id='OCkyT'></q></dir></style></legend>

        <bdo id='OCkyT'></bdo><ul id='OCkyT'></ul>

      比较 vector<T>::iterator 和 vector<T>::reverse

      时间:2023-10-07

        <small id='xKVp1'></small><noframes id='xKVp1'>

          <tbody id='xKVp1'></tbody>

        • <bdo id='xKVp1'></bdo><ul id='xKVp1'></ul>
          1. <tfoot id='xKVp1'></tfoot>
          2. <i id='xKVp1'><tr id='xKVp1'><dt id='xKVp1'><q id='xKVp1'><span id='xKVp1'><b id='xKVp1'><form id='xKVp1'><ins id='xKVp1'></ins><ul id='xKVp1'></ul><sub id='xKVp1'></sub></form><legend id='xKVp1'></legend><bdo id='xKVp1'><pre id='xKVp1'><center id='xKVp1'></center></pre></bdo></b><th id='xKVp1'></th></span></q></dt></tr></i><div id='xKVp1'><tfoot id='xKVp1'></tfoot><dl id='xKVp1'><fieldset id='xKVp1'></fieldset></dl></div>
              <legend id='xKVp1'><style id='xKVp1'><dir id='xKVp1'><q id='xKVp1'></q></dir></style></legend>

              1. 本文介绍了比较 vector<T>::iterator 和 vector<T>::reverse_iterator的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在做一个练习,我有一个向量,我正在编写自己的反向算法,使用反向和正常(正向)迭代器来反转向量的内容.但是,我无法比较迭代器.

                I am working on an exercise where I have a vector and I am writing my own reverse algorithm by using a reverse and a normal (forward) iterator to reverse the content of the vector. However, I am not able to compare the iterators.

                int vals[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
                vector<int> numbers(vals, vals + 10);
                
                vector<int>::iterator       start = numbers.begin();
                vector<int>::reverse_iterator end = numbers.rend();
                

                我之前有一个使用两个迭代器来反转向量的算法,但是在这个任务中,我无法使用它们之间的 != 运算符来比较它们.我的猜测是获取向量中的底层指针或索引,但如何获取指针/索引?

                I have a previous algorithm for reversing the vector by using two iterators, however in this task I am not able to compare them using the != operator between them. My guess would be to get the underlying pointers or indexes in the vector with each other but how do I get the pointers/index?

                推荐答案

                使用 base(): it == rit.base() - 1.

                这篇关于比较 vector<T>::iterator 和 vector<T>::reverse_iterator的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:vector::push_back 与 vector::operator[] 下一篇:C++ 向量::清除

                相关文章

                最新文章

                • <bdo id='GY2ZB'></bdo><ul id='GY2ZB'></ul>
                1. <small id='GY2ZB'></small><noframes id='GY2ZB'>

                    <i id='GY2ZB'><tr id='GY2ZB'><dt id='GY2ZB'><q id='GY2ZB'><span id='GY2ZB'><b id='GY2ZB'><form id='GY2ZB'><ins id='GY2ZB'></ins><ul id='GY2ZB'></ul><sub id='GY2ZB'></sub></form><legend id='GY2ZB'></legend><bdo id='GY2ZB'><pre id='GY2ZB'><center id='GY2ZB'></center></pre></bdo></b><th id='GY2ZB'></th></span></q></dt></tr></i><div id='GY2ZB'><tfoot id='GY2ZB'></tfoot><dl id='GY2ZB'><fieldset id='GY2ZB'></fieldset></dl></div>

                  1. <tfoot id='GY2ZB'></tfoot>
                    <legend id='GY2ZB'><style id='GY2ZB'><dir id='GY2ZB'><q id='GY2ZB'></q></dir></style></legend>