(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
| Member functions | ||||
| Element access | ||||
(C++26) | ||||
| Iterators | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Observers | ||||
| Subviews | ||||
span::last | ||||
| Non-member functions | ||||
| Non-member constant | ||||
| Deduction guides |
template<std::size_t Count> constexprstd::span<element_type, Count> last()const; | (1) | (since C++20) |
constexprstd::span<element_type,std::dynamic_extent> last( size_type count)const; | (2) | (since C++20) |
Obtains a subview over the lastCount orcount elements of this span.
IfCount> size() orcount> size() istrue, the behavior is undefined. | (until C++26) |
IfCount> size() orcount> size() istrue:
| (since C++26) |
Contents |
| count | - | the number of the elements of the subview |
#include <iostream>#include <span>#include <string_view> void println(conststd::string_view title,constauto& container){std::cout<< title<<'['<<std::size(container)<<"]{ ";for(constauto& elem: container)std::cout<< elem<<", ";std::cout<<"};\n";}; void run(std::span<constint> span){ println("span: ", span); std::span<constint,3> span_last= span.last<3>(); println("span.last<3>(): ", span_last); std::span<constint,std::dynamic_extent> span_last_dynamic= span.last(2); println("span.last(2): ", span_last_dynamic);} int main(){int a[8]{1,2,3,4,5,6,7,8}; println("int a", a); run(a);}
Output:
int a[8]{ 1, 2, 3, 4, 5, 6, 7, 8, };span: [8]{ 1, 2, 3, 4, 5, 6, 7, 8, };span.last<3>(): [3]{ 6, 7, 8, };span.last(2): [2]{ 7, 8, }; obtains a subspan consisting of the firstN elements of the sequence(public member function)[edit] | |
| obtains a subspan (public member function)[edit] |