|
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 If new_sizeis outside greather than xtd::array::max_size. @remarks If the current size is greater than count, the container is reduced to its first countelements. @remarks If the current size is less than count`, 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 If new_sizeis outside greather than xtd::array::max_size. @remarks If the current size is greater than count, the container is reduced to its first countelements. @remarks If the current size is less than count`, 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.
|
|