Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::span<T,Extent>::end,std::span<T,Extent>::cend

      From cppreference.com
      <cpp‎ |container‎ |span

      [edit template]
       
       
       
       
      constexpr iterator end()constnoexcept;
      (1)(since C++20)
      constexpr const_iterator cend()constnoexcept;
      (2)(since C++23)

      Returns an iterator past the last element of*this.

      This returned iterator only acts as a sentinel. It is not guaranteed to bedereferenceable.

      range-begin-end.svg

      Contents

      [edit]Return value

      Iterator past the last element.

      [edit]Complexity

      Constant.

      [edit]Example

      Run this code
      #include <iostream>#include <span> void print(std::span<constint> array){std::cout<<"array = ";for(auto it= array.begin(); it!= array.end();++it)std::cout<<*it<<' ';std::cout<<'\n';} void set_first_element(std::span<int> sp,int new_value){if(!sp.empty()){std::cout<<"old *begin = "<<*sp.begin()<<'\n';*sp.begin()= new_value;std::cout<<"new *begin = "<<*sp.begin()<<'\n';}} int main(){int array[]{1,3,4,5};    print(array);    set_first_element(array,2);    print(array);}

      Output:

      array = 1 3 4 5old *begin = 1new *begin = 2array = 2 3 4 5

      [edit]See also

      returns an iterator to the beginning
      (public member function)[edit]
      (C++11)(C++14)
      returns an iterator to the end of a container or array
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/span/end&oldid=135418"

      [8]ページ先頭

      ©2009-2025 Movatter.jp