concat_view()
requires (default_initializable<Views> && ...) = default; // (1) C++26
constexpr explicit concat_view(Views... views); // (2) C++26
概要
concat_view
オブジェクトを構築する。
- (1) : デフォルト構築
- (2) : 連結する複数のviewを指定して構築
効果
- (1) : 各
views_
メンバをデフォルト構築する - (2) :
views_
をstd::move(views)...
で初期化する
例
#include <print>
#include <ranges>
#include <array>
#include <vector>
int main() {
std::vector<int> v1{1, 2, 3};
std::vector<int> v2{4, 5};
std::array<int, 3> a{6, 7, 8};
std::ranges::concat_view view{v1, v2, a};
for (int i : view) {
std::print("{} ", i);
}
std::println();
}
出力
1 2 3 4 5 6 7 8
バージョン
言語
- C++26
処理系
- Clang: 20 ❌
- GCC: 15 ✅
- Visual C++: 2022 Update 14 ❌