Как видно из приведенного ниже кода, максимальный элемент в массиве равен размеру элемента. Я ожидал, что size
вернет мне только 2 элемента.
#include <array>
#include <iostream>
enum class x
{
a = 1,
b = 2,
c = 3
};
int main()
{
std::array<x, 3> nums {x::a, x::b};
std::cout << "nums contains " << nums.size() << " elements.\n";
std::cout << "max nums contains " << nums.max_size() << " elements.\n";
}
Результат:
nums contains 3 elements.
max nums contains 3 elements.
Почему size и max_size возвращают одно и то же значение?