我正在尝试时间和比较排序算法.根据我的理解:sizeof(int)是4个字节,因此int array[one million];产生(4)百万字节,大概是4,000 kb或4mb.
那我为什么不能呢?我很确定我还有更多.准确地说是2gb.
如果这意味着什么,我正在使用gcc.
所以我有这个应用程序,它有点太小,所以我试图打电话gtk_window_resize(),好吧,调整它.问题是当我调用gtk_window_set_resizable()并传递FALSE时,由于窗口不可调整大小,我恢复到我的默认大小:太小了.
有没有办法永久调整不可调整的窗口?
我有一个列表定义为std::list<BunnyInfo> bList;私有,在类中BunnyInfo是一个结构
struct BunnyList::BunnyInfo {
std::string name;
char gender;
std::string color;
unsigned int age : 6; // 0 - 63
bool mutant;
};
Run Code Online (Sandbox Code Playgroud)
列表通过成员函数增长的位置
void BunnyList::add(int count){
bListIter iter;
while(count--){
BunnyInfo *bNew = &fill(*new BunnyInfo());
for(iter = bList.begin(); iter != bList.end(); iter++){
if(iter->age <= bNew->age)
break;
}
bList.insert(iter, *bNew);
}
}
Run Code Online (Sandbox Code Playgroud)
where fill()只是一个为结构生成值的函数.我还有一个删除列表一半的成员函数
void BunnyList::reap(){
int toKill = bList.size() / 2;
int find;
bListIter iter;
while(toKill--){
find = rng(0, bList.size()-1);
iter = bList.begin();
for(int i …Run Code Online (Sandbox Code Playgroud)