🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到

详细描述

提供Span、Vector等通用容器模板

class  ast::CorVector< T >
 
class  ast::OrderedMap< Key, Value >
 
class  ast::SpanStorage< T, Extent >
 
class  ast::SpanStorage< T, dynamic_extent >
 
class  ast::Span< T, Extent >
 
class  ast::VariantVector
 
struct  ast::VariantVector::TypeOps
 

类型定义

template<typename T >
using ast::Vector = std::vector<T>
 

函数

template<typename T >
void ast::VariantVector::reserve (size_t n)
 
template<typename T >
void ast::VariantVector::resize (size_t n)
 
template<typename T >
void ast::VariantVector::resize (size_t n, const T &value)
 
template<typename T >
void ast::VariantVector::reset (size_t n)
 
template<typename T >
void ast::VariantVector::reset (size_t n, const T &value)
 
template<typename T >
void ast::VariantVector::pushBack (const T &value)
 
template<typename T , typename... Args>
void ast::VariantVector::emplaceBack (Args &&... args)
 
template<typename T >
T & ast::VariantVector::at (size_t i)
 
template<typename T >
const T & ast::VariantVector::at (size_t i) const
 
template<typename T >
T * ast::VariantVector::as ()
 
template<typename T >
const T * ast::VariantVector::as () const
 
template<typename T >
Span< T > ast::VariantVector::asSpan ()
 
template<typename T >
Span< const T > ast::VariantVector::asSpan () const
 
template<typename T >
T * ast::VariantVector::begin ()
 
template<typename T >
const T * ast::VariantVector::begin () const
 
template<typename T >
T * ast::VariantVector::end ()
 
template<typename T >
const T * ast::VariantVector::end () const
 
template<typename T >
static VariantVector ast::VariantVector::fromVector (const std::vector< T > &vec)
 

变量

constexpr size_t ast::dynamic_extent = static_cast<size_t>(-1)
 

函数说明

◆ as()

template<typename T >
T * ast::VariantVector::as ( )
inline

获取类型化指针,用于零开销元素访问

v.as<double>()[0] = 3.14;
double sum = v.as<double>()[5];

◆ asSpan()

template<typename T >
Span< T > ast::VariantVector::asSpan ( )
inline

获取类型化 Span 视图(非拥有)

Span<double> s = v.asSpan<double>();
for (double& x : s) { ... }
Unit s
定义 Unit.cpp:435
非拥有的连续对象序列视图
定义 Span.hpp:71