|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <TimeList.hpp>
类 | |
| class | const_iterator |
Public 类型 | |
| using | iterator = const_iterator |
| using | value_type = TimePoint |
| using | size_type = size_t |
| using | difference_type = std::ptrdiff_t |
Public 成员函数 | |
| TimeList ()=default | |
| ~TimeList ()=default | |
| TimeList (const TimeList &)=default | |
| TimeList & | operator= (const TimeList &)=default |
| TimeList (TimeList &&) noexcept=default | |
| TimeList & | operator= (TimeList &&) noexcept=default |
| TimeList (const TimePoint &epoch, const std::vector< double > &secs) | |
| TimeList (const TimePoint &epoch, std::vector< double > &&secs) | |
| TimeList (const TimePoint &epoch) | |
| size_t | size () const noexcept |
| bool | empty () const noexcept |
| void | resize (size_t n) |
| void | reserve (size_t n) |
| void | clear () |
| void | push_back (const TimePoint &tp) |
| void | pop_back () |
| const TimePoint & | epoch () const |
| void | setEpoch (const TimePoint &epoch) |
| std::vector< double > & | seconds () noexcept |
| const std::vector< double > & | seconds () const noexcept |
| TimePoint | timePoint (size_t i) const |
| TimePoint | operator[] (size_t i) const |
| TimePoint | at (size_t i) const |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| const_iterator | cbegin () const |
| const_iterator | cend () const |
静态 Public 成员函数 | |
| static AST_CORE_API TimeList | FromInterval (const TimeInterval &interval, const TimePoint &epoch, double step) |
| static AST_CORE_API TimeList | FromInterval (const TimeInterval &interval, double step) |
友元 | |
| const_iterator | operator+ (const_iterator::difference_type n, const const_iterator &it) |
时间点列表
时间点列表以相对秒数 + 参考历元的形式存储时间序列。
存储模型:
不假设列表有序。使用方式与 std::vector<double> 一致, 同时提供时间语义方法将偏移量转换为绝对 TimePoint。
|
inline |
从参考历元和秒偏移量列表构造
| epoch | 参考历元 |
| secs | 秒偏移量列表 |
|
inline |
从参考历元和秒偏移量列表移动构造
| epoch | 参考历元 |
| secs | 秒偏移量列表(移动) |
|
inline |
从参考历元构造空列表
| epoch | 参考历元 |
|
inline |
访问第 i 个时间点(边界检查)
| i | 索引 |
| std::out_of_range | 若 i >= size() |
|
static |
|
static |
|
inline |
访问第 i 个时间点(无边界检查)
| i | 索引 |
|
inline |
设置参考历元
|
inline |
获取第 i 个元素对应的绝对时间点
| i | 索引 |