オブジェクトのインスタンスの関数へのポインターを取得しようとしています。これが私のコードです:
#include <iostream>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
class Dice {
int face;
public:
Dice () {
face = rand() % 6 + 1;
}
int roll() {
face = rand() % 6 + 1;
return face;
}
};
int main()
{
Dice mydice;
vector<int> v(1000);
generate(v.begin(),v.end(),mydice.roll);
}
mydice.roll()
私のコンパイラは、ジェネレート行で不可解なメッセージで私に吠えます =) generate を呼び出して vector を生成するように適切に指示する方法を指摘してくださいv
。