Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
某物';向量有什么问题?记忆? 我正在测试C++中的一些函数,但是当我使用这个代码时 它正在编译,但我的程序失败,出现错误:std::bad\u alloc 我想这是因为我没有足够的内存或者向量太大了 #include <iostream> #include <vector> #include <ctime> using namespace std; int main(void){ int temps = time(0); vector<int> vec(temps, 20); for(int i(0); i < vec.size() ;i++){ cout << vec[i] << endl; }; } #包括 #包括 #包括 使用名称空间std; 内部主(空){ int temps=时间(0); 向量向量向量机(temps,20); for(int i(0);i_C++_Vector - Fatal编程技术网

某物';向量有什么问题?记忆? 我正在测试C++中的一些函数,但是当我使用这个代码时 它正在编译,但我的程序失败,出现错误:std::bad\u alloc 我想这是因为我没有足够的内存或者向量太大了 #include <iostream> #include <vector> #include <ctime> using namespace std; int main(void){ int temps = time(0); vector<int> vec(temps, 20); for(int i(0); i < vec.size() ;i++){ cout << vec[i] << endl; }; } #包括 #包括 #包括 使用名称空间std; 内部主(空){ int temps=时间(0); 向量向量向量机(temps,20); for(int i(0);i

某物';向量有什么问题?记忆? 我正在测试C++中的一些函数,但是当我使用这个代码时 它正在编译,但我的程序失败,出现错误:std::bad\u alloc 我想这是因为我没有足够的内存或者向量太大了 #include <iostream> #include <vector> #include <ctime> using namespace std; int main(void){ int temps = time(0); vector<int> vec(temps, 20); for(int i(0); i < vec.size() ;i++){ cout << vec[i] << endl; }; } #包括 #包括 #包括 使用名称空间std; 内部主(空){ int temps=时间(0); 向量向量向量机(temps,20); for(int i(0);i,c++,vector,C++,Vector,time(nullptr)返回自1970年1月1日以来的秒数。目前约为1458495645秒。 因此,您当前正在初始化一个std::vector,它大约是20英寸数字的15亿倍。我猜您有不同的意图。time(nullptr)返回自1970年1月1日以来的秒数。当前约为1458495645秒。 因此,您当前正在初始化一个std::vector,它大约是20英寸数字的15亿倍。我猜您有不同的意图。打印出temps的值。您可能会发现它的大小惊人。int I(0)这似乎是错误的。@AkshayArora

time(nullptr)
返回自1970年1月1日以来的秒数。目前约为1458495645秒。 因此,您当前正在初始化一个std::vector,它大约是20英寸数字的15亿倍。我猜您有不同的意图。

time(nullptr)
返回自1970年1月1日以来的秒数。当前约为1458495645秒。
因此,您当前正在初始化一个std::vector,它大约是20英寸数字的15亿倍。我猜您有不同的意图。

打印出
temps
的值。您可能会发现它的大小惊人。
int I(0)
这似乎是错误的。@AkshayArora,完全合法。C'tor语法对内置类型也是有效的。是吗?我今天学到了一些东西。谢谢。@Storyteller是的,现在我理解了我的错误向量太大了,它没有用。请计算出
temps
的值。你可能会发现它的值非常大。
int I(0)
这似乎是错误的。@AkshayArora,完全合法。C'tor语法对内置类型也是有效的。是吗?我今天学到了一些东西。谢谢。@Storyteller是的,现在我理解了我的错误向量太大了,它没有用。我只是意识到它没有用。谢谢回答是的,我只是意识到它没有用。谢谢回答