Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::concat_view<Views...>::begin

      From cppreference.com
      <cpp‎ |ranges‎ |concat view
       
       
      Ranges library
      Range adaptors
       
      std::ranges::concat_view
      Member functions
      concat_view::begin
      Deduction guides
      Iterator
      Member functions
      Non-member functions
       
      constexpr/*iterator*/<false> begin()
          requires(!(/*simple-view*/<Views>&& ...));
      (1)(since C++26)
      constexpr/*iterator*/<true> begin()const

          requires(ranges::range<const Views>&& ...)&&

                       /*concatable*/<const Views...>;
      (2)(since C++26)

      Returns aniterator to the beginning of theconcat_view.

      1) Equivalent toiterator <false> it(this,std::in_place_index<0>,
                         ranges::begin(std::get<0>(views_ )));
      it.template satisfy <0>();
      return it;
      .
      2) Equivalent toiterator <true> it(this,std::in_place_index<0>,
                        ranges::begin(std::get<0>(views_ )));
      it.template satisfy <0>();
      return it;
      .

      [edit]Return value

      As specified above.

      [edit]Example

      The preliminary version can be checked out onCompiler Explorer.

      Run this code
      #include <ranges>#include <string_view>usingnamespace std::literals; int main(){staticconstexprauto c={"🐱","🐶"};staticconstexprauto a={"🤡"sv};staticconstexprauto t={"💚"sv};staticconstexprauto cat{std::views::concat(c, a, t)};    static_assert(*cat.begin()=="\U0001F431" and                  cat.begin()[1]=="🐶" and*(cat.begin()+2)=="\N{CLOWN FACE}");}

      [edit]See also

      returns an iterator or a sentinel to the end
      (public member function)[edit]
      returns an iterator to the beginning of a range
      (customization point object)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/concat_view/begin&oldid=176609"

      [8]ページ先頭

      ©2009-2025 Movatter.jp