我在其他答案中读到,c ++编译器的最大大小std :: vector没有限制.我试图使用矢量为一个目的,并需要有10 ^ 19项.
typedef struct{
unsigned long price, weight;
}product;
//inside main
unsigned long long n = 930033404565174954;
vector<product> psorted(n);
Run Code Online (Sandbox Code Playgroud)
程序打破了最后一个声明.如果我尝试resize(n)而不是初始化n然后还有消息的程序中断:
vector<T> too long
std::length_error at memory location
Run Code Online (Sandbox Code Playgroud)
我需要在放入向量后对价格进行排序.我该怎么办 ?