c++
1 2class Test 3{ 4public: 5 Test(const unsigned int num) { i = num; } 6 unsigned int i; 7}; 8 9void main() 10{ 11 12 vector<Test*> v; 13 v.push_back(new Test(1)); 14 v.push_back(new Test(2)); 15 v.push_back(new Test(3)); 16 17 auto last = remove_if(v.begin(), v.end(), [](unsigned int x) {return x == 1; }); 18 19 v.erase(last, v.end()); 20 21 for (auto t : v) 22 { 23 printf("%d \n", t->i); 24 } 25 26}
上記だとエラーを吐いてうまくいきません
vector<int>だとアクセスできるんですが vector<クラス>やvector<クラス*>だとうまくいきません
クラスの場合どうコードを書くんのが正しいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/30 07:20