相关疑难解决方法(0)

stl"vector <T>太长了"

我在其他答案中读到,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)

我需要在放入向量后对价格进行排序.我该怎么办 ?

c++ stl vector

-1
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

stl ×1

vector ×1