当前位置: 首页 > news >正文

建网站麻烦拍照备案审核多久找个做网站的 优帮云

建网站麻烦拍照备案审核多久,找个做网站的 优帮云,企业型商务网站制作,做红酒知名网站C11 引入了许多新特性#xff0c;其中包括对 STL#xff08;Standard Template Library#xff09;的改进。在 STL 容器中#xff0c;rbegin() 和 rend() 是两个新的成员函数#xff0c;它们分别返回指向容器最后一个元素的反向迭代器#xff08;reverse iterator#x…C11 引入了许多新特性其中包括对 STLStandard Template Library的改进。在 STL 容器中rbegin() 和 rend() 是两个新的成员函数它们分别返回指向容器最后一个元素的反向迭代器reverse iterator和指向容器“理论上的前一个元素”的反向迭代器该迭代器实际上并不指向任何有效元素而是作为结束标记。 反向迭代器介绍 反向迭代器是一种特殊的迭代器它允许我们按照与正向迭代器相反的顺序遍历容器。也就是说如果我们使用正向迭代器从容器的开始遍历到结束那么使用反向迭代器就是从容器的结束遍历到开始。 使用场景 反向迭代器在需要逆序遍历容器元素的场景中非常有用。例如你可能想要从后向前检查一个字符串是否以某个子串结尾或者你可能想要逆序打印一个向量的所有元素。 与正向迭代器原理对比 正向迭代器和反向迭代器在原理上的主要区别在于它们如何定义“下一个”元素。对于正向迭代器it 将迭代器向前移动到下一个元素而对于反向迭代器it 将迭代器向后移动到“上一个”元素。注意这里的“上一个”和“下一个”是相对于容器的遍历方向而言的。 代码对比 以下是使用正向迭代器和反向迭代器遍历 std::vector 的示例代码 #include iostream #include vector int main() { std::vectorint v {1, 2, 3, 4, 5}; // 使用正向迭代器遍历 for (std::vectorint::iterator it v.begin(); it ! v.end(); it) { std::cout *it ; } std::cout \n; // 使用反向迭代器遍历 for (std::vectorint::reverse_iterator rit v.rbegin(); rit ! v.rend(); rit) { std::cout *rit ; } std::cout \n; return 0; }在这个示例中我们首先使用正向迭代器从前往后遍历 vector然后使用反向迭代器从后往前遍历 vector。输出将是 1 2 3 4 5 5 4 3 2 1注意虽然正向迭代器和反向迭代器在语法上有所不同特别是它们的类型但它们的用法非常相似都可以使用 * 运算符来解引用迭代器以访问元素都可以使用 运算符来移动迭代器等等。 看完你会发现反向迭代器其实也没有太多特殊的。是的但反向迭代器本身设置了很多的限制所以认识反向迭代器我们一定要熟悉其限制机制 重点-限制情况 依赖双向迭代器 反向迭代器通常基于容器的双向迭代器实现。因此如果容器仅支持单向迭代器如某些输入迭代器则无法使用反向迭代器。 这意味着反向迭代器不能用于如 std::istream_iterator 这样的单向迭代器类型。特定操作不可用 反向迭代器不支持随机访问迭代器的某些操作如 operator、operator、operator-、operator- 和 operator[]。这是因为反向迭代器的内部机制并不直接支持这些操作。 例如你不能直接通过 rit 3 来跳过三个元素其中 rit 是一个反向迭代器因为这需要知道“理论上的前一个元素”的位置这在反向迭代器的上下文中是不可知的。引用和指针的语义这个难以理解就在下一p中熟悉-C17新特性 反向迭代器的 *rit取反向迭代器 rit 指向元素的地址操作与正向迭代器有所不同。在反向迭代器的上下文中*rit 实际上引用的是迭代器在原有序列中引用的元素之外右侧一个位置的元素。 这意味着你不能直接通过反向迭代器来获取容器中元素的原始地址除非你使用额外的逻辑来转换它。迭代器的有效性 反向迭代器的有效性同样受到容器修改操作的影响。如果在遍历过程中修改了容器的大小如添加或删除元素则可能导致反向迭代器失效。 需要注意的是即使正向迭代器在容器修改后仍然有效其对应的反向迭代器也可能不再有效。类型差异 反向迭代器的类型与正向迭代器的类型不同。在 C 中你需要使用如 std::vector::reverse_iterator 这样的类型来声明反向迭代器。 这意味着你不能直接将正向迭代器赋值给反向迭代器或者期望它们在类型上兼容。使用场景限制 虽然反向迭代器在处理需要逆序遍历容器的场景时非常有用但它们并不适用于所有情况。在某些情况下使用正向迭代器可能更加直观和高效。 归纳来说反向迭代器的限制主要源于其基于双向迭代器的设计和实现方式以及与正向迭代器的差异。这些限制在使用反向迭代器时需要特别注意以避免潜在的问题和错误。
http://www.pierceye.com/news/78015/

相关文章:

  • 电气建设网站环保局网站建设
  • 1企业网站案例个人简历ppt模板免费下载可编辑
  • 网站域名去哪里备案wordpress音乐插件百度云
  • 快速收录网站中国制造网外贸平台
  • 烟台建设企业网站镇江网页设计工作室
  • 人和动物做的网站龙岩建设局网站罗小波
  • 网站分析报告投资公司成立条件
  • 阿里云网站建设流程教案宽屏网站欣赏
  • 合肥建设学校网站首页wordpress手机app编辑文章
  • 织梦安装网站后图片PHP 网站搜索怎么做
  • 辽宁城建设计院有限公司网站电子商务网站建设 市场分析
  • 苏州市建设职业中心网站品牌关键词优化
  • 做财务还是网站运营旅社网站怎么建立
  • 网站系统建设建网站的公司怎么样
  • 建设项目公告网站wordpress 所有文章
  • 网上网城网站怎么知道一个网站是谁做的
  • 全flash 电子商务网站如何推广深圳电子烟网站建设
  • 做螺杆比较出名的网站小说推文推广平台
  • 无锡微信网站企业静态网站
  • 蒙城做网站wordpress免费中文
  • 企业网站用什么套站长沙黄花机场公众号
  • 网站水印怎么做的建站平台那个好
  • 做淘宝需要的网站联通北京网站备案
  • 天津百度网站快速排名网站建设岗位能力评估表
  • 山西省建设局网站品牌建设情况评估
  • 北京市网站公司网站怎样做微课网站
  • 梅州站改造高铁站濮阳做网站 汉狮网络
  • 西安网站制作公司花禾科技北京网络营销岗位数量
  • 建设银行官网首页网站南山片区福州网站建设营销q479185700刷屏
  • 服务器网站崩溃做企业网站要不要我们自己提供网站相关的图片?