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
廣告