Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::span<T,Extent>::begin,std::span<T,Extent>::cbegin

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

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

      Returns an iterator to the first element of*this.

      If*this is empty, the returned iterator will be equal toend().

      range-begin-end.svg

      Contents

      [edit]Return value

      Iterator to the first 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

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp