Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::lazy_split_view<V,Pattern>::base

      From cppreference.com
      <cpp‎ |ranges‎ |lazy split view
       
       
      Ranges library
      Range adaptors
       
       
      constexpr V base()const& requiresstd::copy_constructible<V>;
      (1)(since C++20)
      constexpr V base()&&;
      (2)(since C++20)

      Returns a copy of the underlying viewbase_.

      1) Copy constructs the result from the underlying viewbase_.
      2) Move constructs the result from the underlying viewbase_.

      [edit]Return value

      A copy of the underlying viewbase_.

      [edit]Example

      Run this code
      #include <iostream>#include <ranges>#include <string_view> void print(std::string_view rem,autoconst& r,std::string_view post="\n"){for(std::cout<< rem;autoconst& e: r)std::cout<< e;std::cout<< post;} int main(){constexprstd::string_view keywords{"this,..throw,..true,..try,.."};constexprstd::string_view pattern{",.."};constexpr std::ranges::lazy_split_view lazy_split_view{keywords, pattern};    print("base() = [", lazy_split_view.base(),"]\n""substrings: ");for(autoconst& split: lazy_split_view)        print("[", split,"] ");}

      Output:

      base() = [this,..throw,..true,..try,..]substrings: [this] [throw] [true] [try] []

      [edit]See also

      returns a copy of the underlying (adapted) view
      (public member function ofstd::ranges::split_view<V,Pattern>)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/lazy_split_view/base&oldid=179917"

      [8]ページ先頭

      ©2009-2025 Movatter.jp