template <class Container>
class sbn::list_view
Methods
template <class ... Elements>
class sbn::List
class sbn::List<>
Methods
  • write(std::ostream &) const -> void
  • size() -> constexpr size_t
template <class Container>
class sbn::text
Methods
  • operator=(text &&) -> text &
  • text(text &&)
  • operator=(const text &) -> text &
  • text(const text &)
  • ~text()
  • text()
  • write(std::ostream & out) const -> void
  • text(const Container & elements)explicit
template <class Head, class ... Tail>
class sbn::List< Head, Tail... >
Types
  • using tail_type = List< Tail... >
  • using head_type = Head
  • using value_type = Head
Methods
  • size() -> constexpr size_t
  • operator=(List &&) -> List &
  • List(List &&)
  • operator=(const List &) -> List &
  • List(const List &)
  • ~List()
  • List()
  • write_first(std::ostream & out) const -> void
  • write(std::ostream & out) const -> void
  • tail() -> List< Tail... > &
  • tail() const -> const List< Tail... > &
  • head() -> Head &
  • head() const -> const Head &
  • List(Head && head, Tail &&... tail)
template <class Container>
operator<<(std::ostream & out, const list_view< Container > & rhs) -> std::ostream &
template <class ... Elements>
operator<<(std::ostream & out, const List< Elements... > & rhs) -> std::ostream &
template <class A, class B>
operator<<(ostream & out, const pair< A, B > & rhs) -> ostream &
template <class ... Elements>
list(Elements &&... elems) -> List< Elements... >
template <class Container>
make_string(const Container & c) -> text< Container >
operator<<(std::ostream & out, const List<> &) -> std::ostream &
template <class Container>
make_list_view(const Container & c) -> list_view< Container >
template <class Container>
operator<<(std::ostream & out, const text< Container > & rhs) -> std::ostream &