最終更新日時: 2026年02月17日 23時22分33秒 (JST)
Akira Takahashi が更新

履歴 編集

function template
<queue>

# std::queue::push_range(C++23)

    template <container-compatible-range<value_type> R>
    void push_range(R&& rg);           // (1) C++23
    template <container-compatible-range<value_type> R>
    constexpr void push_range(R&& rg); // (1) C++26

## 概要

Range`rg` の各要素を `queue` の末尾に追加する。

## 効果

`c.append_range(forward<R>(rg))` が有効であれば、これと同等。 そうでなければ、`ranges::copy(rg, back_inserter(c))`。

## 戻り値

なし

## 計算量

`c.append_range(rg)`（または `ranges::copy(rg, back_inserter(c))`）と同じ。

## 例

    #include <iostream>
    #include <queue>
    #include <vector>

    int main()
    {
        std::queue<int> que;
        std::vector<int> vec = {1, 2, 3};

        que.push_range(vec);

        while (!que.empty()) {
            std::cout << que.front() << std::endl;
            que.pop();
        }
    }

### 出力

    1
    2
    3

## 関連項目

名前 | 説明
--- | ---
`push` | 要素を追加する

## 参照

- P3372R3 constexpr containers and adaptors