C++ Deque::cbegin() 函数



C++ 的 std::deque::cbegin() 函数用于返回指向第一个元素的常量迭代器,允许只读访问而不会修改容器。这对于迭代 deque 中的元素同时确保它们保持不变非常有用。它提供了一种安全且不可修改的方式来访问 deque 开头的元素。

语法

以下是 std::deque::cbegin() 函数的语法。

const_iterator cbegin() const noexcept;

参数

它不接受任何参数。

返回值

此函数返回指向序列开头的 const_iterator。

异常

此函数从不抛出异常。

时间复杂度

此函数的时间复杂度为常数,即 O(1)

示例

在下面的示例中,我们将考虑 cbegin() 函数的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'A', 'B', 'C', 'D'};
    auto a = x.cbegin();
    while (a != x.cend()) {
        std::cout << *a << " ";
        ++a;
    }
    return 0;
}

输出

以上代码的输出如下:

A B C D 

示例

考虑以下示例,我们将使用 cbegin() 函数访问第一个元素

#include <iostream>
#include <deque>
int main()
{
    std::deque<std::string> a = {"TutorialsPoint", "Tutorix", "TP"};
    std::cout << " " << *a.cbegin() << std::endl;
    return 0;
}

输出

以上代码的输出如下:

TutorialsPoint

示例

在下面的示例中,我们将使用 cbegin() 函数获取常量迭代器并将第一个元素与值进行比较。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    auto x = a.cbegin();
    if (*x == 'A') {
        std::cout << "First Element is equal to given value." << std::endl;
    } else {
        std::cout << "First Element is not equal to given value." << std::endl;
    }
    return 0;
}

输出

如果运行以上代码,它将生成以下输出:

First Element is equal to given value.
deque.htm
广告