Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::counted_iterator<I>::count

      From cppreference.com
      <cpp‎ |iterator‎ |counted iterator
       
       
      Iterator library
      Iterator concepts
      Iterator primitives
      Algorithm concepts and utilities
      Indirect callable concepts
      Common algorithm requirements
      (C++20)
      (C++20)
      (C++20)
      Utilities
      (C++20)
      Iterator adaptors
      Range access
      (C++11)(C++14)
      (C++14)(C++14)  
      (C++11)(C++14)
      (C++14)(C++14)  
      (C++17)(C++20)
      (C++17)
      (C++17)
       
       
      constexprstd::iter_difference_t<I> count()constnoexcept;
      (since C++20)

      Returns the underlyinglength that is the distance to the end.

      Contents

      [edit]Parameters

      (none)

      [edit]Return value

      The underlyinglength.

      [edit]Example

      Run this code
      #include <cassert>#include <iostream>#include <iterator> int main(){constexprstaticauto il={1,2,3,4,5};constexprstd::counted_iterator i1{il.begin()+1,3};    static_assert(i1.count()==3);auto i2{i1};for(;std::default_sentinel!= i2;++i2)std::cout<<"*i2: "<<*i2<<", count(): "<< i2.count()<<'\n';assert(i2.count()==0);}

      Output:

      *i2: 2, count(): 3*i2: 3, count(): 2*i2: 4, count(): 1

      [edit]See also

      accesses the underlying iterator
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/iterator/counted_iterator/count&oldid=165546"

      [8]ページ先頭

      ©2009-2026 Movatter.jp