xtd 0.2.0
Loading...
Searching...
No Matches
ienumerable.hpp
Go to the documentation of this file.
1
4#pragma once
7
9namespace xtd {
11 namespace collections {
13 namespace generic {
35 template <typename type_t>
36 class ienumerable : public interface, public xtd::collections::generic::extensions::enumerable_iterators<type_t, xtd::collections::generic::ienumerable<type_t>>, public xtd::collections::generic::extensions::enumerable<ienumerable<type_t>, type_t> {
37 public:
39
46
48
54 };
55 }
56 }
57}
Supports a simple iteration over a generic collection.
Definition enumerator.hpp:31
Internal enumarable iterators definition.
Definition enumerable_iterators.hpp:46
Provides a set of static methods for querying objects that implement ienumerable <type_t>.
Definition enumerable.hpp:31
typename xtd::linq::enumerable::ienumerable< type_t > ienumerable
Represents the ienumerable value type.
Definition enumerable.hpp:38
typename xtd::collections::generic::extensions::enumerable_iterators< type_t, xtd::collections::generic::ienumerable< type_t > >::iterator iterator
Represents the iterator of xtd::collections::generic::ienumerable value type.
Definition ienumerable.hpp:42
virtual xtd::collections::generic::enumerator< type_t > get_enumerator() const =0
Returns an enumerator that iterates through a collection.
typename xtd::collections::generic::extensions::enumerable_iterators< type_t, xtd::collections::generic::ienumerable< type_t > >::const_iterator const_iterator
Represents the const iterator of xtd::collections::generic::ienumerable value type.
Definition ienumerable.hpp:44
Represent an interface class.
Definition interface.hpp:31
Contains xtd::collections::generic::extensions::enumerable <type_t> class.
Contains xtd::collections::generic::extensions::enumerable_iterators <type_t, enumerable_t> class.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10