私はこのコードを持っています:
#include <algorithm>
#include <iostream>
#include <list>
using namespace std;
struct P
{
bool operator()(const int &n) const
{
return n % 3 == 0;
}
};
int main()
{
std::list<int> l({ 5, 2, 6, 1, 13, 9, 19 });
std::cout << l.size();
std::remove_if(l.begin(), l.end(), P());
std::cout << l.size() << std::endl;
return 0;
}
「77」を出力します。P 構造体の演算子 () は、その引数に 3 による除算の余りがない場合に true を返すため、「75」が出力されると予想していました。 7つのうち)。何か不足していますか?
ありがとう。