C++ Deque::begin() 函数



C++ 的std::deque::begin() 函数用于返回一个指向 deque 的第一个元素的迭代器。此迭代器可用于从开头遍历 deque。它通常与其他迭代器函数(如 end())一起使用。

对于 const deque,begin() 函数返回一个 const_iterator,确保迭代器指向的元素无法修改。

语法

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

iterator begin() noexcept;
const_iterator begin() const noexcept;

参数

它不接受任何参数。

返回值

此函数返回一个指向序列容器开头的迭代器。

异常

此函数从不抛出异常。

时间复杂度

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

示例

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

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'A', 'B', 'C', 'D'};
    std::deque<char>::iterator a = x.begin();
    std::cout << "First Element : " << *a << std::endl;
    return 0;
}

输出

以上代码的输出如下:

First Element : A

示例

考虑以下示例,我们将修改第一个元素。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'Y', 'B', 'C', 'D'};
    std::deque<char>::iterator y = x.begin();
    *y = 'A';
    for (char elem : x) {
        std::cout << elem << " ";
    }
    return 0;
}

输出

以下为以上代码的输出:

A B C D

示例

让我们看看以下示例,我们将插入开头元素。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {333,4444};
    a.insert(a.begin(), 22);
    a.insert(a.begin(), 1);
    for (int elem : a) {
        std::cout << elem << " ";
    }
    return 0;
}

输出

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

1 22 333 4444 

示例

以下示例,我们将删除第一个元素。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    a.erase(a.begin());
    for (char elem : a) {
        std::cout << elem << " ";
    }
    return 0;
}

输出

让我们编译并运行以上程序,这将产生以下结果:

B C D 
deque.htm
广告