🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::Span< T, Extent > 模板类 参考

#include <Span.hpp>

Public 类型

using element_type = T
 
using value_type = typename std::remove_cv<T>::type
 
using index_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using pointer = T*
 
using reference = T&
 
using const_pointer = const T*
 
using const_reference = const T&
 
using iterator = pointer
 
using const_iterator = const_pointer
 
using reverse_iterator = std::reverse_iterator<iterator>
 
using const_reverse_iterator = std::reverse_iterator<const_iterator>
 

Public 成员函数

constexpr Span (std::initializer_list< T > init) noexcept
 
constexpr Span (pointer ptr, index_type count) noexcept
 
constexpr Span (pointer first, pointer last) noexcept
 
template<std::size_t N>
constexpr Span (element_type(&arr)[N]) noexcept
 
template<typename U , std::size_t N>
constexpr Span (std::array< U, N > &arr) noexcept
 
template<typename U , std::size_t N>
constexpr Span (const std::array< U, N > &arr) noexcept
 
constexpr reference operator[] (index_type idx) const noexcept
 
constexpr reference front () const noexcept
 
constexpr reference back () const noexcept
 
constexpr pointer data () const noexcept
 
constexpr iterator begin () const noexcept
 
constexpr iterator end () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr reverse_iterator rbegin () const noexcept
 
constexpr reverse_iterator rend () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr index_type size () const noexcept
 
constexpr index_type size_bytes () const noexcept
 
A_CONSTEXPR_CXX14 Span subspan (index_type offset, index_type count=static_cast< index_type >(-1)) const noexcept
 
constexpr Span first (index_type count) const noexcept
 
constexpr Span last (index_type count) const noexcept
 

静态 Public 属性

static constexpr std::ptrdiff_t extent = Extent
 

详细描述

template<typename T, size_t Extent = dynamic_extent>
class ast::Span< T, Extent >

非拥有的连续对象序列视图

与C++20的 std::span 功能相似且API兼容,不负责管理内存生命周期。

模板参数
T元素类型
Extent序列长度,-1表示动态长度

该类的文档由以下文件生成: