|  | 
|  | 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 | 
|  |