Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::common_view<V>::base

      From cppreference.com
      <cpp‎ |ranges‎ |common 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 view.

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

      [edit]Parameters

      (none)

      [edit]Return value

      A copy of the underlying view.

      [edit]Example

      Run this code
      #include <iostream>#include <ranges>#include <string> int main(){std::string str{"C++20"};auto view= std::views::common(str); std::string copy_of_str= view.base();std::cout<<"copy of str: ["<< copy_of_str<<"]\n";std::cout<<"view.base(): ["<< view.base()<<"]\n"; std::string move_str= std::move(view.base());std::cout<<"moved str:   ["<< move_str<<"]\n";std::cout<<"view.base(): ["<< view.base()<<"]\n";// unspecified}

      Possible output:

      copy of str: [C++20]view.base(): [C++20]moved str:   [C++20]view.base(): []
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/common_view/base&oldid=126410"

      [8]ページ先頭

      ©2009-2025 Movatter.jp