最終更新日時(UTC):
が更新

履歴 編集

function
<ranges>

std::ranges::join_with_view::コンストラクタ(C++23)

join_with_view()
  requires default_initializable<V> && default_initializable<Pattern> = default; // (1) C++23

constexpr explicit join_with_view(V base, Pattern pattern);                      // (2) C++23

概要

join_with_viewオブジェクトを構築する。

効果

  • (1) : base_pattern_デフォルト構築する
  • (2) : base_std::move(base)で、pattern_std::move(pattern)で初期化する

#include <iostream>
#include <ranges>
#include <vector>
#include <string>

int main() {
  std::vector<std::string> words = {"hello", "world", "join"};
  std::string delimiter = "-";

  std::ranges::join_with_view view{words, delimiter};
  for (char c : view) {
    std::cout << c;
  }
  std::cout << std::endl;
}

出力

hello-world-join

バージョン

言語

  • C++23

処理系