每当我尝试使用
std::array
的max_size()
和size()
函数时,我得到相同的结果,我想知道是否存在一种情况,两者给出不同的结果。该函数存在是为了与其他容器(如std::vector
)兼容。对于std::array
,这两个值将始终相同。
这两个函数总是返回相同的值,即对于一个 std::array<T, N>
,返回N
。
它们是为了与其他容器保持一致而提供的,对于其他容器,这些值将不同(例如 std::vector
)。
std::array::max_size()
`函数返回数组可以包含的最大元素数量。数组的大小是编译时常量,并且是其类型的一部分。它只能包含确切数量的元素。对于`std::array`,它包含的元素数量和它可能包含的元素数量是相同的。