std::span<T,Extent>:: last
|
template
<
std::
size_t
Count
>
constexpr std:: span < element_type, Count > last ( ) const ; |
(1) | (начиная с C++20) |
|
constexpr
std::
span
<
element_type,
std::
dynamic_extent
>
last ( size_type count ) const ; |
(2) | (начиная с C++20) |
Получает подпредставление для последних Count или count элементов этого диапазона.
|
Если Count > size ( ) или count > size ( ) равно true , поведение не определено. |
(до C++26) |
|
Если Count > size ( ) или count > size ( ) равно true :
|
(начиная с C++26) |
Содержание |
Параметры
| count | - | количество элементов подпредставления |
Возвращаемое значение
Пример
#include <iostream> #include <span> #include <string_view> void println(const std::string_view title, const auto& container) { std::cout << title << '[' << std::size(container) << "]{ "; for (const auto& elem : container) std::cout << elem << ", "; std::cout << "};\n"; }; void run(std::span<const int> span) { println("span: ", span); std::span<const int, 3> span_last = span.last<3>(); println("span.last<3>(): ", span_last); std::span<const int, 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); }
Вывод:
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, };
Смотрите также
получает поддиапазон, состоящий из первых
N
элементов последовательности
(публичная функция-член) |
|
|
получает поддиапазон
(публичная функция-член) |