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