Gemmi C++ API
|
#include <span.hpp>
Public Types | |
using | iterator = Item * |
using | const_iterator = Item const * |
using | element_type = Item |
using | value_type = typename std::remove_cv< Item >::type |
Public Member Functions | |
Span ()=default | |
Span (iterator begin, std::size_t n) | |
template<typename T = Item> | |
Span (const Span< value_type > &o, typename std::enable_if< std::is_const< T >::value >::type *=0) | |
void | set_begin (iterator begin) |
void | set_size (std::size_t n) |
const_iterator | begin () const |
const_iterator | end () const |
iterator | begin () |
iterator | end () |
Item & | front () |
const Item & | front () const |
Item & | back () |
const Item & | back () const |
const Item & | operator[] (std::size_t i) const |
Item & | operator[] (std::size_t i) |
Item & | at (std::size_t i) |
const Item & | at (std::size_t i) const |
std::size_t | size () const |
bool | empty () const |
operator bool () const | |
template<typename Iter > | |
Span< Item > | sub (Iter first, Iter last) |
template<typename F , typename V = Item> | |
Span< V > | subspan (F &&func) |
template<typename F > | |
Span< const value_type > | subspan (F &&func) const |
Span & | children () |
const Span & | children () const |
Public Attributes | |
friend | Span< const value_type > |
friend | MutableVectorSpan< value_type > |
using gemmi::Span< Item >::iterator = Item* |
using gemmi::Span< Item >::const_iterator = Item const* |
using gemmi::Span< Item >::element_type = Item |
using gemmi::Span< Item >::value_type = typename std::remove_cv<Item>::type |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
friend gemmi::Span< Item >::Span< const value_type > |
friend gemmi::Span< Item >::MutableVectorSpan< value_type > |