Я читал в других ответах, что theres без ограничений, наложенных компилятором C++ maximum size of std::vector. Я пытаюсь использовать вектор для одной цели и должен иметь 10^19 элементов.stl "vector <T> too long"
typedef struct{
unsigned long price, weight;
}product;
//inside main
unsigned long long n = 930033404565174954;
vector<product> psorted(n);
Программа разрывается на последнее утверждение. если я пытаюсь resize(n)
вместо инициализации с n
затем также программ порывает с сообщением:
vector<T> too long
std::length_error at memory location
мне нужно сортировать данные accourding к цене после ввода в векторе. что мне делать ?
Почему мы используем 'typedef struct' в C++? Возможно, у кого-то есть много неузнаваемости? :-) –
930033404565174954 намного больше 10^9. –
Проверьте 'sizeof (std :: vector :: size_type)'. Это говорит о максимальном размере. –