Base object that represent array.
Public Aliases | |
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. | |
Public Fields | |
static constexpr size_type | npos |
This is a special value equal to the maximum value representable by the type xtd::size. | |
Public Properties | |
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 size_type | rank () const noexcept |
Gets the rank (number of dimensions) of the array. | |
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>. | |
Public Methods | |
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. | |
Public Operators | |
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. | |
Public Static Methods | |
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. | |
Additional Inherited Members | |
Public Types inherited from xtd::collections::generic::ilist< type_t > | |
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. | |
Public Types inherited from xtd::collections::generic::icollection< type_t > | |
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. | |
Public Types inherited from xtd::collections::generic::ienumerable< type_t > | |
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. | |
Public Types inherited from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > > | |
using | const_iterator = const iterator |
Represents the const iterator of enumarable value type. | |
Static Public Attributes inherited from xtd::collections::generic::ilist< type_t > | |
static constexpr xtd::size | npos |
This is a special value equal to the maximum value representable by the type xtd::size. | |
Public Member Functions inherited from xtd::object | |
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. | |
Public Member Functions inherited from xtd::collections::generic::ilist< type_t > | |
Public Member Functions inherited from xtd::collections::generic::icollection< type_t > | |
Public Member Functions inherited from xtd::collections::generic::ienumerable< type_t > | |
Public Member Functions inherited from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > > | |
Public Member Functions inherited from xtd::iequatable< type_t > | |
virtual bool | equals (const type_t &) const noexcept=0 |
Indicates whether the current object is equal to another object of the same type. | |
Static Public Member Functions inherited from xtd::object | |
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. | |
Protected Member Functions inherited from xtd::abstract_object | |
abstract_object ()=default | |
Initializes a new instance of the xtd::abstract_object class. | |
using xtd::basic_array< type_t, allocator_t >::value_type = type_t |
Represents the array value type.
using xtd::basic_array< type_t, allocator_t >::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 xtd::basic_array< type_t, allocator_t >::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 xtd::basic_array< type_t, allocator_t >::size_type = xtd::size |
Represents the array size type (usually xtd::size).
using xtd::basic_array< type_t, allocator_t >::difference_type = xtd::ptrdiff |
Represents the array difference type (usually xtd::ptrdiff).
using xtd::basic_array< type_t, allocator_t >::reference = value_type& |
Represents the reference of array value type.
using xtd::basic_array< type_t, allocator_t >::const_reference = const value_type& |
Represents the const reference of array value type.
using xtd::basic_array< type_t, allocator_t >::pointer = value_type* |
Represents the pointer of array value type.
using xtd::basic_array< type_t, allocator_t >::const_pointer = const value_type* |
Represents the const pointer of array value type.
using xtd::basic_array< type_t, allocator_t >::iterator = typename xtd::collections::generic::ilist<type_t>::iterator |
Represents the iterator of array value type.
using xtd::basic_array< type_t, allocator_t >::const_iterator = typename xtd::collections::generic::ilist<type_t>::const_iterator |
Represents the const iterator of array value type.
using xtd::basic_array< type_t, allocator_t >::reverse_iterator = typename base_type::reverse_iterator |
Represents the reverse iterator of array value type.
using xtd::basic_array< type_t, allocator_t >::const_reverse_iterator = typename base_type::const_reverse_iterator |
Represents the const reverse iterator of array value type.
|
inlinevirtual |
Returns a reference to the last element in the container.
|
inlinevirtual |
Returns a reference to the last element in the container.
|
inlineoverridevirtualnoexcept |
Returns an iterator to the first element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlineoverridevirtualnoexcept |
Returns an iterator to the first element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlineoverridevirtualnoexcept |
Returns an iterator to the first element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlineoverridevirtualnoexcept |
Returns an iterator to the element following the last element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlineoverridevirtualnoexcept |
Gets the number of elements contained in the xtd::array <type_t>.
Implements xtd::collections::generic::icollection< type_t >.
|
inlinevirtualnoexcept |
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().
|
inlinevirtualnoexcept |
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.
|
inlinevirtualnoexcept |
Returns pointer to the underlying array serving as element storage.
|
inlinevirtualnoexcept |
Returns pointer to the underlying array serving as element storage.
|
inlinevirtualnoexcept |
Checks if the container has no elements, i.e. whether xtd::array::begin() == xtd::array::end().
|
inlineoverridevirtualnoexcept |
Returns an iterator to the element following the last element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlineoverridevirtualnoexcept |
Returns an iterator to the element following the last element of the enumarable.
Reimplemented from xtd::collections::generic::enumerable_iterators< type_t, ienumerable< type_t > >.
|
inlinevirtual |
Returns a reference to the first element in the container.
|
inlinevirtual |
Returns a reference to the first element in the container.
|
inlineoverridevirtualnoexcept |
Gets a value indicating whether the xtd::collections::generic::ilist <type_t> has a fixed size.
Implements xtd::collections::generic::ilist< type_t >.
|
inlineoverridevirtualnoexcept |
Gets a value indicating whether the xtd::collections::generic::icollection <type_t> is read-only.
Implements xtd::collections::generic::icollection< type_t >.
|
inlineoverridevirtualnoexcept |
Gets a value indicating whether access to the xtd::collections::generic::icollection <type_t> is synchronized (thread safe).
synchronized
method, which provides a synchronized wrapper around the underlying collection. Implements xtd::collections::generic::icollection< type_t >.
|
inlinevirtualnoexcept |
Returns the underlying base type items.
|
inlinevirtualnoexcept |
Returns the underlying base type items.
|
inlinevirtualnoexcept |
Gets a size that represents the total number of elements in all the dimensions of the array.
|
inlinevirtual |
Gets a 64-bit integer that represents the total number of elements in all the dimensions of the array.
|
inlinevirtualnoexcept |
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.
|
inlinevirtualnoexcept |
Gets the rank (number of dimensions) of the array.
Reimplemented in xtd::array_< type_t, 1, allocator_t >.
|
inlinevirtualnoexcept |
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().
|
inlinevirtualnoexcept |
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().
|
inlinevirtualnoexcept |
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.
|
inlinevirtualnoexcept |
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.
|
inlinevirtualnoexcept |
Returns the number of elements in the container, i.e. std::distance(xtd::array::begin(), xtd::array::end()).
|
inlineoverridevirtualnoexcept |
Gets an object that can be used to synchronize access to the the xtd::collections::generic::icollection <type_t>.
sync_root
property. synchronized
method, which provides a synchronized wrapper around the underlying collection. However, derived classes can provide their own synchronized version of the collection using the xtd::collections::generic::icollection::sync_root property. The synchronizing code must perform operations on the xtd::collections::generic::icollection::sync_root property of the collection, not directly on the collection. This ensures proper operation of collections that are derived from other objects. Specifically, it maintains proper synchronization with other threads that might be simultaneously modifying the collection instance. synchronized
method on a collection, the expected usage for the xtd::collections::generic::icollection::sync_root looks as follows: Implements xtd::collections::generic::icollection< type_t >.
|
inlinevirtual |
Returns a reference to the element at specified location pos, with bounds checking.
index | The position of the element to return. |
xtd::index_out_of_range_exception | If `index` is not within the range of the container. |
|
inlinevirtual |
Returns a reference to the element at specified location pos, with bounds checking.
index | The position of the element to return. |
xtd::index_out_of_range_exception | If `index` is not within the range of the container. |
|
inlineconstexproverridevirtualnoexcept |
Determines whether an element is in the array.
value | The object to be added to the end of the array. |
Implements xtd::collections::generic::icollection< type_t >.
|
inlineoverridevirtual |
Copies the elements of the xtd::collections::generic::icollection <type_t> to an xtd::array, starting at a particular xtd::array index.
array | The one-dimensional xtd::array that is the destination of the elements copied from xtd::collections::generic::icollection <type_t>. The xtd::array must have zero-based indexing. |
array_index | The zero-based index in array at which copying begins. |
xtd::argument_exception | The number of elements in the source xtd::collections::generic::icollection <type_t> is greater than the available space from `array_index` to the end of the destination `array`. |
Implements xtd::collections::generic::icollection< type_t >.
|
inline |
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.
array | The one-dimensional array that is the destination of the elements copied from the current array. |
index | A 64-bit integer that represents the index in array at which copying begins. |
xtd::argument_exception | `array` is multidimensional. |
xtd::argument_out_of_range_exception | `index` is outside the range of valid indexes for array. |
|
inlineoverridevirtualnoexcept |
Determines whether the specified object is equal to the current object.
obj | The object to compare with the current object. |
Reimplemented from xtd::object.
|
inlinevirtualnoexcept |
Assigns the value to all elements in the container.
value | The value to assign to the elements. |
|
inlineoverridevirtualnoexcept |
Returns an enumerator that iterates through a collection.
Implements xtd::collections::generic::ienumerable< type_t >.
|
inlineconstexpr |
Gets the total number of elements in all the dimensions of the array.
dimension | A zero-based dimension of the array whose length needs to be determined. |
xtd::argument_out_of_range_exception | `dimension` is equal to or greater than xtd::basic_array::rank. |
|
inlineconstexpr |
Gets a 64-bit integer that represents the total number of elements in all the dimensions of the array.
dimension | A zero-based dimension of the array whose length needs to be determined. |
xtd::argument_out_of_range_exception | `dimension` is equal to or greater than xtd::basic_array::rank. |
|
inlineconstexpr |
Gets the lower bound of the specified dimension in the array.
dimension | A zero-based dimension of the array whose lower bound needs to be determined. |
xtd::argument_out_of_range_exception | `dimension` is equal to or greater than xtd::basic_array::rank. |
|
inlineconstexpr |
Gets the upper bound of the specified dimension in the array.
dimension | A zero-based dimension of the array whose upper bound needs to be determined. |
xtd::argument_out_of_range_exception | `dimension` is equal to or greater than xtd::basic_array::rank. |
const value_type & xtd::basic_array< type_t, allocator_t >::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.
indexes | An array that represents the position of the element to get. |
xtd::index_out_of_range_exception | If `indexes` is outside the range of valid indexes for the corresponding dimension of the current array. |
|
inlineoverridevirtualnoexcept |
Determines the index of a specific item in the xtd::array <type_t>.
value | The object to locate in the xtd::array. |
Implements xtd::collections::generic::ilist< type_t >.
|
inline |
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.
|
inline |
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.
|
inline |
Sets a value to the element at the specified position in the multidimensional array.
value | The new value for the specified element. |
indexes | An array that represents the position of the element to set. |
xtd::index_out_of_range_exception | Either `indexes` is outside the range of valid indexes for the current array. |
|
inlinevirtualnoexcept |
Exchanges the contents and capacity of the container with those of other. Does not invoke any move, copy, or swap operations on individual elements.
|
overridevirtualnoexcept |
Returns a xtd::string that represents the current object.
Reimplemented from xtd::object.
|
inlinestaticnoexcept |
Determines the index of a specific item in the array specified.
array | The object to locate in the array. |
value | The object to locate in the array. |
|
inlinestatic |
Determines the index of a specific item in the array specified.
array | The object to locate in the array. |
value | The object to locate in the array. |
index | The zero-based starting index of the search. |
xtd::argument_out_of_range_exception | The parameters `index` is less than 0. |
|
inlinestatic |
Determines the index of a specific item in the array specified.
array | The object to locate in the array. |
value | The object to locate in the array. |
index | The zero-based starting index of the search. |
count | The number of elements in the section to search |
xtd::argument_out_of_range_exception | The parameters `index` and `count` do not specify a valid section in the 'array'. |
|
inlinestaticnoexcept |
Reverses the order of the elements in the entire xtd::basic_array.
i
is any index within the range, moves to xtd::basic_array <type_t>[j], where j
equals index plus index plus count minus i
minus 1.
|
inlinestatic |
Reverses the order of the elements in the specified range.
index | The zero-based starting index of the range to reverse. |
count | The number of elements in the range to reverse. |
xtd::argument_out_of_range_exception | `index` and `count` do not denote a valid range of elements in the xtd::basic_array. |
i
is any index within the range, moves to xtd::basic_array <type_t>[j], where j
equals index plus index plus count minus i
minus 1. count
.
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of other.
other | Another container to use as data source. |
|
defaultnoexcept |
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.
other | Another base type container to use as data source. |
|
inline |
Replaces the contents with those identified by initializer list ilist.
items | Initializer list to use as data source |
|
inlineoverridevirtual |
Returns a reference to the element at specified location index.
index | The position of the element to return. |
xtd::index_out_of_range_exception | If pos is not within the range of the container. |
Implements xtd::collections::generic::ilist< type_t >.
|
inlineoverridevirtual |
Returns a reference to the element at specified location index.
index | The position of the element to return. |
xtd::index_out_of_range_exception | If `index` is not within the range of the container. |
Implements xtd::collections::generic::ilist< type_t >.
|
inlinenoexcept |
Returns a reference to the underlying base type.
|
inlinenoexcept |
Returns a reference to the underlying base type.
type_t & xtd::basic_array< type_t, allocator_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.
indexes | An array that represents the multidimension index of the array element to get. |
xtd::index_out_of_range_exception | Either each index is outside the range of valid indexes for the corresponding dimension of the current array. |
const type_t & xtd::basic_array< type_t, allocator_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.
indexes | An array that represents the multidimension index of the array element to get. |
xtd::index_out_of_range_exception | Either each index is outside the range of valid indexes for the corresponding dimension of the current array. |
|
inlinestaticconstexpr |
This is a special value equal to the maximum value representable by the type xtd::size.