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