MOS
Public Types | Public Member Functions | List of all members
mos::Tracked_container< T > Class Template Reference

Container with modified time stamp. More...

#include <tracked_container.hpp>

Public Types

using Items = std::vector< T >
 
using TimePoint = std::chrono::time_point< std::chrono::system_clock, std::chrono::nanoseconds >
 
using size_type = typename Items::size_type
 

Public Member Functions

template<class It >
 Tracked_container (const std::initializer_list< It > list)
 
template<class It >
 Tracked_container (It begin, It end)
 
 Tracked_container (const Container< T > &container)
 
template<class It >
void assign (It begin, It end)
 
Items::iterator begin ()
 
Items::iterator end ()
 
Items::const_iterator begin () const
 
Items::const_iterator end () const
 
Items::reference operator[] (typename Items::size_type pos)
 
Items::const_reference operator[] (typename Items::size_type pos) const
 
Items::size_type size () const
 
Items::reference back ()
 
const T * data () const noexcept
 
void clear ()
 
void push_back (const T &item)
 
TimePoint modified () const
 

Detailed Description

template<class T>
class mos::Tracked_container< T >

Container with modified time stamp.


The documentation for this class was generated from the following files: