C++ Deque::push_back() 函式



C++ 的 std::deque::push_back() 函式用於將元素插入到 deque 的末尾,使其大小增加一。此函式確保現有元素保持其順序,並且任何必要的記憶體重新分配都在內部管理。

此函式有兩個多型變體:使用預設版本和移動版本(您可以在下面找到所有變體的語法)。

語法

以下是 std::deque::push_back() 函式的語法。

void push_back (const value_type& val);
or
void push_back (value_type&& val);

引數

  • val − 表示要插入到 deque 的值。

返回值

它不返回任何值。

異常

此函式從不丟擲異常。

時間複雜度

此函式的時間複雜度為常數,即 O(1)

示例

在下面的示例中,我們將考慮 push_back() 函式的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a;
    a.push_back('A');
    a.push_back('B');
    a.push_back('C');
    for (auto x = a.begin(); x != a.end(); ++x) {
        std::cout << *x << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

A B C 

示例

考慮另一種情況,我們將使用帶有字串的 push_back() 函式。

#include <iostream>
#include <deque>
#include <string>
int main()
{
    std::deque<std::string> a;
    a.push_back("TP");
    a.push_back("TutorialsPoint");
    for (const auto& str : a) {
        std::cout << str << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

以下是以上程式碼的輸出:

TP TutorialsPoint

示例

讓我們看下面的例子,我們將把元素新增到現有的 deque 中。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {01,12,23};
    a.push_back(34);
    a.push_back(45);
    for (auto x = a.begin(); x != a.end(); ++x) {
        std::cout << *x << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

1 12 23 34 45
deque.htm
廣告
© . All rights reserved.