当前位置: 首页 > 知识库问答 >
问题:

向量库:.begin()、.rbegin()、cbegin()、crbegin()之间的差异

子车俊哲
2023-03-14

我不明白

  1. .begin()和.cbegin()
  2. .rbegin()和.crbegin()

我通常只使用.begin()和.end()

共有1个答案

韩麒
2023-03-14

>

  • constexpr迭代器begin()noexcept;

    返回一个迭代器,该迭代器在取消引用时返回对非const(可变)元素的引用。

    constexpr const_iterator cbegin()const noexcept;

    返回一个迭代器,该迭代器在取消引用时返回对const(不可变)元素的引用。

    constexpr const_iterator begin()const noexcept;

    请参阅Cbegin()。此begin()是当vector位于const上下文中时选择的重载。

    示例:

    void foo(std::vector<int> const& v) {
        auto it = v.begin(); // uses the last `begin()` because `v` is `const`
    }
    

    r版本是上述版本的反向版本。

  •  类似资料:
    • 本文向大家介绍反向索引与正向索引之间的差异,包括了反向索引与正向索引之间的差异的使用技巧和注意事项,需要的朋友参考一下 反向索引和正向索引是用于在一个文档或一组文档中搜索文本的数据结构。 倒排索引 倒排索引将单词存储为索引,将文档名称存储为映射参考。 远期指数 转发索引将文档名称存储为索引,将单词存储为映射参考。 以下是倒排索引和正向索引之间的一些重要区别。 序号 键 倒排索引 远期指数 1 映射

    • 本文向大家介绍带宽和吞吐量之间的差异,包括了带宽和吞吐量之间的差异的使用技巧和注意事项,需要的朋友参考一下 带宽 带宽是指通道的数据容量。它定义为可以在特定时间段内传输的数据的潜力。 吞吐量 吞吐量是指在特定时间段内传输的数据的度量。它也被称为有效数据速率或有效负载速率。 以下是带宽和吞吐量之间的重要区别。 序号 键 带宽 吞吐量 1 定义 可以在特定时间段内传输的通道的数据容量。 在特定时间段内

    • 本文向大家介绍质量保证与质量控制之间的差异,包括了质量保证与质量控制之间的差异的使用技巧和注意事项,需要的朋友参考一下 质量保证和质量控制都主要关注应用程序的无缺陷交付。在这两种质量保证中,质量保证被称为质量保证(QA),重点在于防止缺陷。质量保证可确保为项目设计的方法,技术,方法和过程能够正确实施,而质量控制被称为质量控制,重点在于发现缺陷。质量控制确保正确设计项目中设计的方法,技术,方法和过程

    • 本文向大家介绍局部变量和全局变量之间的差异,包括了局部变量和全局变量之间的差异的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解局部变量和全局变量之间的区别。 局部变量 通常在函数内部声明它。 如果未初始化,则将垃圾值存储在其中。 在函数开始执行时创建。 功能终止后,它将丢失。 由于可以通过单个功能访问局部变量/数据,因此无法进行数据共享。 需要将参数传递给局部变量,以便它们可以访问函

    • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。

    • 在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?