Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::zip_view<Views...>::size

      From cppreference.com
      <cpp‎ |ranges‎ |zip view
       
       
      Ranges library
      Range adaptors
       
      std::ranges::zip_view
      Member functions
      zip_view::size
      Deduction guides
      Iterator
      Member functions
      Non-member functions
      Sentinel
      Member functions
      Non-member functions
       
      constexprauto size()
          requires(ranges::sized_range<Views>&& ...);
      (1)(since C++23)
      constexprauto size()const
          requires(ranges::sized_range<const Views>&& ...);
      (2)(since C++23)

      Returns the number of elements in thezip_view. Provided only if each underlying (adapted) range satisfiessized_range.

      Equivalent to:

      returnstd::apply([](auto...sizes){using CT=/*make-unsigned-like-t*/<std::common_type_t<decltype(sizes)...>>;returnranges::min({CT(sizes)...});},/*tuple-transform*/(ranges::size, views_));

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      The number of elements, which is the minimum size among all sizes of adaptedviews.

      [edit]Example

      Run this code
      #include <algorithm>#include <cassert>#include <deque>#include <forward_list>#include <ranges>#include <vector> int main(){auto x=std::vector{1,2,3,4,5};auto y=std::deque{'a','b','c'};auto z=std::forward_list{1.,2.}; auto v1= std::views::zip(x, y);assert(v1.size()==std::min(x.size(), y.size()));assert(v1.size()==3); [[maybe_unused]]auto v2= std::views::zip(x, z);//  auto sz = v2.size(); // Error, v2 does not have size():    static_assert(not std::ranges::sized_range<decltype(z)>);}

      [edit]See also

      returns an integer equal to the size of a range
      (customization point object)[edit]
      returns a signed integer equal to the size of a range
      (customization point object)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/zip_view/size&oldid=156771"

      [8]ページ先頭

      ©2009-2025 Movatter.jp