ich einige Funktionen in c Testen ++ aber wenn ich diesen Code verwenden es kompiliert, aber mein Programm nicht mit Fehlern: std :: bad_alloc Ich denke, es ist, weil ich nicht genügend Speicher oder der Vektor ist auch größerEtwas stimmt nicht mit dem Vektor? Erinnerung?
#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;
};
}
Den Wert von 'temps' ausdrucken. Sie können feststellen, dass es * überraschend * groß ist. – usr2564301
'int i (0)' Das scheint falsch. –
@AkshayArora, vollkommen legal. C'tor-Syntax ist auch für integrierte Typen gültig. – StoryTeller