chunkedseq
container library for large in-memory data sets
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Namespaces | Functions
chunkedseqextras.hpp File Reference

Extra container operations to be shared by chunked structures. More...

Go to the source code of this file.

Namespaces

 pasl
 
 pasl::data
 
 pasl::data::chunkedseq
 
 pasl::data::chunkedseq::extras
 

Functions

template<class Container , class size_type >
void pasl::data::chunkedseq::extras::split_by_index (Container &c, size_type i, Container &other)
 
template<class Container , class iterator >
void pasl::data::chunkedseq::extras::split_by_iterator (Container &c, iterator position, Container &other)
 
template<class Container >
void pasl::data::chunkedseq::extras::split_approximate (Container &c, Container &other)
 
template<class Container , class iterator , class value_type >
iterator pasl::data::chunkedseq::extras::insert (Container &c, iterator position, const value_type &val)
 
template<class Container , class iterator >
iterator pasl::data::chunkedseq::extras::erase (Container &c, iterator first, iterator last)
 
template<class Body , class iterator >
void pasl::data::chunkedseq::extras::for_each_segment (iterator begin, iterator end, const Body &f)
 
template<class Body , class iterator >
void pasl::data::chunkedseq::extras::for_each (iterator beg, iterator end, const Body &f)
 
template<class Container , class Consumer , class size_type >
void pasl::data::chunkedseq::extras::stream_backn (const Container &c, const Consumer &cons, size_type nb)
 
template<class Container , class Consumer , class size_type >
void pasl::data::chunkedseq::extras::stream_frontn (const Container &c, const Consumer &cons, size_type nb)
 
template<class Container , class value_type , class size_type >
void pasl::data::chunkedseq::extras::backn (const Container &c, value_type *dst, size_type nb)
 
template<class Container , class value_type , class size_type >
void pasl::data::chunkedseq::extras::frontn (const Container &c, value_type *dst, size_type nb)
 
template<class Container , class const_pointer , class size_type >
void pasl::data::chunkedseq::extras::pushn_back (Container &c, const_pointer src, size_type nb)
 
template<class Container , class const_pointer , class size_type >
void pasl::data::chunkedseq::extras::pushn_front (Container &c, const_pointer src, size_type nb)
 
template<class Container , class value_type , class size_type >
void pasl::data::chunkedseq::extras::popn_back (Container &c, value_type *dst, size_type nb)
 
template<class Container , class value_type , class size_type >
void pasl::data::chunkedseq::extras::popn_front (Container &c, value_type *dst, size_type nb)
 
template<class Container >
std::ostream & pasl::data::chunkedseq::extras::generic_print_container (std::ostream &out, const Container &seq)
 

Detailed Description

Author
Umut A. Acar
Arthur Chargueraud
Mike Rainey
Date
2013-2018

Definition in file chunkedseqextras.hpp.