我必須使用vector上的'generate'函數來創建10個對象。我有一個構造函數類Point:C++ vector生成函數類對象
Point(){
this->x=rand()%100;
this->y=rand()%100;
};
然後,我創建一個向量,並使用 '生成' 功能:
vector<Point> v (10);
generate (v.begin(), v.end(), Point());
當我編譯它,我收到此錯誤:
Type 'Point' does not provide a call operator
我不知道爲什麼。
STD功能::產生預期的函數對象。看看那個。 – DeiDei