2016-03-20 8 views
0

私はCにいくつかの機能をテストしてい++が、私はこのコード を使用する場合、それはコンパイルですが、私のプログラムがエラーで失敗:のstd :: bad_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; 
}; 
} 
+5

'temps'の値を表示します。あなたは*驚くほど*大きいことがわかります。 – usr2564301

+0

'int i(0)'これは間違っているようです。 –

+2

@AkshayArora、完全に合法です。 C'tor構文は組込み型にも有効です。 – StoryTeller

答えて

2

time(nullptr)戻りますが、周りの1458495645. ですから、現在では約15億倍の数20でのstd ::ベクトルを初期化している現在、1970年1月1日からの秒数。私はあなたを推測します別の意図を持っていた。

+0

はい、私はそれが役に立たないことを認識します。答えをありがとう –

関連する問題