|
| linq_driver (Collection c) |
|
template<class KeyFn > |
linq_driver< linq_groupby< Collection, KeyFn > > | groupby (KeyFn fn) |
|
template<class Selector > |
linq_driver< linq_select< Collection, Selector > > | select (Selector sel) const |
|
template<class Fn > |
linq_driver< linq_select_many< Collection, Fn, detail::default_select_many_selector > > | select_many (Fn fn) const |
|
template<class Fn , class Fn2 > |
linq_driver< linq_select_many< Collection, Fn, Fn2 > > | select_many (Fn fn, Fn2 fn2) const |
|
template<class Predicate > |
linq_driver< linq_where< Collection, Predicate > > | where (Predicate p) const |
|
template<class Fn > |
element_type | aggregate (Fn fn) const |
|
template<class T , class Fn > |
T | aggregate (T initialValue, Fn fn) const |
|
bool | any () const |
|
template<class Predicate > |
bool | any (Predicate p) const |
|
template<class Predicate > |
bool | all (Predicate p) const |
|
template<class U > |
auto | cast () -> decltype(static_cast< linq_driver * >(0) ->select(detail::cast_to< U >())) |
|
bool | contains (const typename Collection::cursor::element_type &value) const |
|
std::iterator_traits< iterator >::difference_type | count () const |
|
template<class Predicate > |
std::iterator_traits< iterator >::difference_type | count (Predicate p) const |
|
reference_type | element_at (std::size_t ix) const |
|
element_type | element_at_or_default (std::size_t ix) const |
|
bool | empty () const |
|
reference_type | first () const |
|
template<class Predicate > |
reference_type | first (Predicate pred) const |
|
element_type | first_or_default () const |
|
template<class Predicate > |
element_type | first_or_default (Predicate pred) const |
|
std::conditional< std::is_convertible< typename Collection::cursor::cursor_category, forward_cursor_tag >::value, reference_type, element_type >::type | last () const |
|
template<class Predicate > |
reference_type | last (Predicate pred) const |
|
element_type | last_or_default () const |
|
template<class Predicate > |
element_type | last_or_default (Predicate pred) const |
|
reference_type | max () const |
|
template<class Compare > |
reference_type | max (Compare less) const |
|
reference_type | min () const |
|
template<class Compare > |
reference_type | min (Compare less) const |
|
linq_driver< linq_skip< Collection > > | skip (std::size_t n) const |
|
template<typename ITEM = typename element_type> |
std::enable_if< std::is_default_constructible< ITEM >::value, ITEM >::type | sum () const |
|
element_type | sum (typename element_type seed) const |
|
template<typename Selector , typename Result = std::result_of<Selector(typename element_type)>::type> |
std::enable_if< std::is_default_constructible< Result >::value, Result >::type | sum (Selector sel) const |
|
template<typename Selector , typename Result = std::result_of<Selector(typename element_type)>::type> |
Result | sum (Selector sel, Result seed) const |
|
linq_driver< linq_take< Collection > > | take (std::size_t n) const |
|
std::vector< typename Collection::cursor::element_type > | to_vector () const |
|
std::list< typename Collection::cursor::element_type > | to_list () const |
|
std::set< typename Collection::cursor::element_type > | to_set () const |
|
iterator | begin () const |
|
iterator | end () const |
|
linq_driver & | operator= (const linq_driver &other) |
|
template<class TC2 > |
linq_driver & | operator= (const linq_driver< TC2 > &other) |
|
std::iterator_traits< iterator >::reference | operator[] (std::size_t ix) const |
|
cursor | get_cursor () |
|
linq_driver< dynamic_collection< typename Collection::cursor::reference_type > > | late_bind () const |
|