| 
| using  | value_type = type_t | 
|   | Represents the array value type.  
  | 
|   | 
| using  | allocator_type = xtd::collections::generic::helpers::allocator< typename std::conditional< std::is_same< bool, value_type >::value, xtd::byte, value_type >::type > | 
|   | Represents the array allocator type.  
  | 
|   | 
| using  | base_type = std::vector< typename std::conditional< std::is_same< bool, value_type >::value, xtd::byte, value_type >::type, allocator_type > | 
|   | Represents the array base type.  
  | 
|   | 
| using  | size_type = xtd::size | 
|   | Represents the array size type (usually xtd::size).  
  | 
|   | 
| using  | difference_type = xtd::ptrdiff | 
|   | Represents the array difference type (usually xtd::ptrdiff).  
  | 
|   | 
| using  | reference = value_type & | 
|   | Represents the reference of array value type.  
  | 
|   | 
| using  | const_reference = const value_type & | 
|   | Represents the const reference of array value type.  
  | 
|   | 
| using  | pointer = value_type * | 
|   | Represents the pointer of array value type.  
  | 
|   | 
| using  | const_pointer = const value_type * | 
|   | Represents the const pointer of array value type.  
  | 
|   | 
| using  | iterator = typename xtd::collections::generic::ilist< type_t >::iterator | 
|   | Represents the iterator of array value type.  
  | 
|   | 
| using  | const_iterator = typename xtd::collections::generic::ilist< type_t >::const_iterator | 
|   | Represents the const iterator of array value type.  
  | 
|   | 
| using  | reverse_iterator = typename base_type::reverse_iterator | 
|   | Represents the reverse iterator of array value type.  
  | 
|   | 
| using  | const_reverse_iterator = typename base_type::const_reverse_iterator | 
|   | Represents the const reverse iterator of array value type.  
  | 
|   | 
| using  | iterator = typename icollection< type_t >::iterator | 
|   | Represents the iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | const_iterator = typename icollection< type_t >::const_iterator | 
|   | Represents the const iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | iterator = typename ienumerable< type_t >::iterator | 
|   | Represents the iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | const_iterator = typename ienumerable< type_t >::const_iterator | 
|   | Represents the const iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | iterator = typename enumerable_iterators< type_t, ienumerable< type_t > >::iterator | 
|   | Represents the iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | const_iterator = typename enumerable_iterators< type_t, ienumerable< type_t > >::const_iterator | 
|   | Represents the const iterator of xtd::collections::generic::ienumerable value type.  
  | 
|   | 
| using  | const_iterator = const iterator | 
|   | Represents the const iterator of enumarable value type.  
  | 
|   | 
| static constexpr size_type  | npos | 
|   | This is a special value equal to the maximum value representable by the type xtd::size.  
  | 
|   | 
| static constexpr xtd::size  | npos | 
|   | This is a special value equal to the maximum value representable by the type xtd::size.  
  | 
|   | 
| virtual reference  | back () | 
|   | Returns a reference to the last element in the container.  
  | 
|   | 
| virtual const_reference  | back () const | 
|   | Returns a reference to the last element in the container.  
  | 
|   | 
| const_iterator  | begin () const noexcept override | 
|   | Returns an iterator to the first element of the enumarable.  
  | 
|   | 
| iterator  | begin () noexcept override | 
|   | Returns an iterator to the first element of the enumarable.  
  | 
|   | 
| const_iterator  | cbegin () const noexcept override | 
|   | Returns an iterator to the first element of the enumarable.  
  | 
|   | 
| const_iterator  | cend () const noexcept override | 
|   | Returns an iterator to the element following the last element of the enumarable.  
  | 
|   | 
| size_type  | count () const noexcept override | 
|   | Gets the number of elements contained in the xtd::array <type_t>.  
  | 
|   | 
| virtual const_reverse_iterator  | crbegin () const noexcept | 
|   | Returns a reverse iterator to the first element of the reversed vector. It corresponds to the last element of the non-reversed vector. If the vector is empty, the returned iterator is equal to xtd::array::rend().  
  | 
|   | 
| virtual const_reverse_iterator  | crend () const noexcept | 
|   | Returns a reverse iterator to the element following the last element of the reversed vector. It corresponds to the element preceding the first element of the non-reversed vector. This element acts as a placeholder, attempting to access it results in undefined behavior.  
  | 
|   | 
| virtual pointer  | data () noexcept | 
|   | Returns pointer to the underlying array serving as element storage.  
  | 
|   | 
| virtual const_pointer  | data () const noexcept | 
|   | Returns pointer to the underlying array serving as element storage.  
  | 
|   | 
| virtual bool  | empty () const noexcept | 
|   | Checks if the container has no elements, i.e. whether xtd::array::begin() == xtd::array::end().  
  | 
|   | 
| const_iterator  | end () const noexcept override | 
|   | Returns an iterator to the element following the last element of the enumarable.  
  | 
|   | 
| iterator  | end () noexcept override | 
|   | Returns an iterator to the element following the last element of the enumarable.  
  | 
|   | 
| virtual reference  | front () | 
|   | Returns a reference to the first element in the container.  
  | 
|   | 
| virtual const_reference  | front () const | 
|   | Returns a reference to the first element in the container.  
  | 
|   | 
| bool  | is_fixed_size () const noexcept override | 
|   | Gets a value indicating whether the xtd::collections::generic::ilist <type_t> has a fixed size.  
  | 
|   | 
| bool  | is_read_only () const noexcept override | 
|   | Gets a value indicating whether the xtd::collections::generic::icollection <type_t> is read-only.  
  | 
|   | 
| bool  | is_synchronized () const noexcept override | 
|   | Gets a value indicating whether access to the xtd::collections::generic::icollection <type_t> is synchronized (thread safe).  
  | 
|   | 
| virtual const base_type &  | items () const noexcept | 
|   | Returns the underlying base type items.  
  | 
|   | 
| virtual base_type &  | items () noexcept | 
|   | Returns the underlying base type items.  
  | 
|   | 
| virtual size_type  | length () const noexcept | 
|   | Gets a size that represents the total number of elements in all the dimensions of the array.  
  | 
|   | 
| virtual xtd::int64  | long_length () | 
|   | Gets a 64-bit integer that represents the total number of elements in all the dimensions of the array.  
  | 
|   | 
| virtual size_type  | max_size () const noexcept | 
|   | Returns the maximum number of elements the container is able to hold due to system or library implementation limitations, i.e. std::distance(xtd::array::begin(), xtd::array::end()) for the largest container.  
  | 
|   | 
| virtual reverse_iterator  | rbegin () noexcept | 
|   | Returns a reverse iterator to the first element of the reversed vector. It corresponds to the last element of the non-reversed vector. If the vector is empty, the returned iterator is equal to xtd::array::rend().  
  | 
|   | 
| virtual const_reverse_iterator  | rbegin () const noexcept | 
|   | Returns a reverse iterator to the first element of the reversed vector. It corresponds to the last element of the non-reversed vector. If the vector is empty, the returned iterator is equal to xtd::array::rend().  
  | 
|   | 
| virtual reverse_iterator  | rend () noexcept | 
|   | Returns a reverse iterator to the element following the last element of the reversed vector. It corresponds to the element preceding the first element of the non-reversed vector. This element acts as a placeholder, attempting to access it results in undefined behavior.  
  | 
|   | 
| virtual const_reverse_iterator  | rend () const noexcept | 
|   | Returns a reverse iterator to the element following the last element of the reversed vector. It corresponds to the element preceding the first element of the non-reversed vector. This element acts as a placeholder, attempting to access it results in undefined behavior.  
  | 
|   | 
| virtual size_type  | size () const noexcept | 
|   | Returns the number of elements in the container, i.e. std::distance(xtd::array::begin(), xtd::array::end()).  
  | 
|   | 
| const xtd::object &  | sync_root () const noexcept override | 
|   | Gets an object that can be used to synchronize access to the the xtd::collections::generic::icollection <type_t>.  
  | 
|   | 
| virtual reference  | at (size_type index) | 
|   | Returns a reference to the element at specified location pos, with bounds checking.  
  | 
|   | 
| virtual const_reference  | at (size_type index) const | 
|   | Returns a reference to the element at specified location pos, with bounds checking.  
  | 
|   | 
| constexpr bool  | contains (const type_t &value) const noexcept override | 
|   | Determines whether an element is in the array.  
  | 
|   | 
| void  | copy_to (xtd::array< type_t > &array, size_type index) const override | 
|   | Copies the elements of the xtd::collections::generic::icollection <type_t> to an xtd::array, starting at a particular xtd::array index.  
  | 
|   | 
| void  | copy_to (xtd::array< type_t > &array, xtd::int64 index) const | 
|   | Copies all the elements of the current one-dimensional array to the specified one-dimensional array starting at the specified destination array index. The index is specified as a 64-bit integer.  
  | 
|   | 
| bool  | equals (const object &obj) const noexcept override | 
|   | Determines whether the specified object is equal to the current object.  
  | 
|   | 
| bool  | equals (const basic_array &rhs) const noexcept override | 
|   | 
| virtual void  | fill (const value_type &value) noexcept | 
|   | Assigns the value to all elements in the container.  
  | 
|   | 
| xtd::collections::generic::enumerator< value_type >  | get_enumerator () const noexcept override | 
|   | Returns an enumerator that iterates through a collection.  
  | 
|   | 
| constexpr size_type  | get_length (size_type dimension) const | 
|   | Gets the total number of elements in all the dimensions of the array.  
  | 
|   | 
| constexpr xtd::int64  | get_long_length (size_type dimension) const | 
|   | Gets a 64-bit integer that represents the total number of elements in all the dimensions of the array.  
  | 
|   | 
| constexpr size_type  | get_lower_bound (size_type dimension) const | 
|   | Gets the lower bound of the specified dimension in the array.  
  | 
|   | 
| constexpr size_type  | get_upper_bound (size_type dimension) const | 
|   | Gets the upper bound of the specified dimension in the array.  
  | 
|   | 
| const value_type &  | get_value (const xtd::array< size_type > &indexes) const | 
|   | Gets the value at the specified position in the multidimensional array. The indexes are specified as 32-bit integers array.  
  | 
|   | 
| size_type  | index_of (const type_t &value) const noexcept override | 
|   | Determines the index of a specific item in the xtd::array <type_t>.  
  | 
|   | 
| void  | resize (size_type new_size) | 
|   | Resizes the container to contain count elements, does nothing if count == size(). @param new_size The new size of the container. @exception xtd::argument_out_of_range_exception Ifnew_sizeis outside greather than xtd::array::max_size. @remarks If the current size is greater thancount, the container is reduced to its firstcountelements. @remarks If the current size is less thancount`, additional default-inserted elements are appended.  
  | 
|   | 
| void  | resize (size_type new_size, value_type value) | 
|   | Resizes the container to contain count elements, does nothing if count == size(). @param new_size The new size of the container. @param value The value to initialize the new elements with. @exception xtd::argument_out_of_range_exception Ifnew_sizeis outside greather than xtd::array::max_size. @remarks If the current size is greater thancount, the container is reduced to its firstcountelements. @remarks If the current size is less thancount`, additional default-inserted elements are appended.  
  | 
|   | 
| void  | set_value (const type_t &value, const xtd::array< size_type > &indexes) | 
|   | Sets a value to the element at the specified position in the multidimensional array.  
  | 
|   | 
| virtual void  | swap (basic_array &other) noexcept | 
|   | Exchanges the contents and capacity of the container with those of other. Does not invoke any move, copy, or swap operations on individual elements.  
  | 
|   | 
| xtd::string  | to_string () const noexcept override | 
|   | Returns a xtd::string that represents the current object.  
  | 
|   | 
| basic_array &  | operator= (const basic_array &other) | 
|   | Copy assignment operator. Replaces the contents with a copy of the contents of other.  
  | 
|   | 
| basic_array &  | operator= (basic_array &&other) noexcept=default | 
|   | Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in other is moved from other into this container). other is in a valid but unspecified state afterwards.  
  | 
|   | 
| basic_array &  | operator= (std::initializer_list< type_t > &items) | 
|   | Replaces the contents with those identified by initializer list ilist.  
  | 
|   | 
| const_reference  | operator[] (size_type index) const override | 
|   | Returns a reference to the element at specified location index.  
  | 
|   | 
| reference  | operator[] (size_type index) override | 
|   | Returns a reference to the element at specified location index.  
  | 
|   | 
|   | operator const base_type & () const noexcept | 
|   | Returns a reference to the underlying base type.  
  | 
|   | 
|   | operator base_type & () noexcept | 
|   | Returns a reference to the underlying base type.  
  | 
|   | 
| type_t &  | operator() (const xtd::array< size_type > &indexes) | 
|   | Gets the value at the specified position in the multidimensional array. The indexes are specified as a 32-bit integer array.  
  | 
|   | 
| const type_t &  | operator() (const xtd::array< size_type > &indexes) const | 
|   | Gets the value at the specified position in the multidimensional array. The indexes are specified as a 32-bit integer array.  
  | 
|   | 
|   | object ()=default | 
|   | Create a new instance of the ultimate base class object.  
  | 
|   | 
| virtual size_t  | get_hash_code () const noexcept | 
|   | Serves as a hash function for a particular type.  
  | 
|   | 
| virtual type_object  | get_type () const noexcept | 
|   | Gets the type of the current instance.  
  | 
|   | 
| template<typename object_t >  | 
| xtd::uptr< object_t >  | memberwise_clone () const | 
|   | Creates a shallow copy of the current object.  
  | 
|   | 
| static size_type  | index_of (const basic_array &array, const value_type &value) noexcept | 
|   | Determines the index of a specific item in the array specified.  
  | 
|   | 
| static size_type  | index_of (const basic_array &array, const value_type &value, size_type index) | 
|   | Determines the index of a specific item in the array specified.  
  | 
|   | 
| static size_type  | index_of (const basic_array &array, const value_type &value, size_type index, size_type count) | 
|   | Determines the index of a specific item in the array specified.  
  | 
|   | 
| static void  | reverse (basic_array &array) noexcept | 
|   | Reverses the order of the elements in the entire xtd::basic_array.  
  | 
|   | 
| static void  | reverse (basic_array &array, size_type index, size_type count) | 
|   | Reverses the order of the elements in the specified range.  
  | 
|   | 
| template<typename object_a_t , typename object_b_t >  | 
| static bool  | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept | 
|   | Determines whether the specified object instances are considered equal.  
  | 
|   | 
| template<typename object_a_t , typename object_b_t >  | 
| static bool  | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept | 
|   | Determines whether the specified object instances are the same instance.  
  | 
|   | 
|   | abstract_object ()=default | 
|   | Initializes a new instance of the xtd::abstract_object class.  
  | 
|   |