C ++ - shuffle:从这里需要

时间:2016-02-15 19:48:44

标签: c++ opencv shuffle

我对C ++很陌生,但是,我正试图创造一些盐和胡椒的噪音。 它已经完成了,只是在我想要洗牌的一系列整数之间,无论我做什么,无论我使用什么shuffle功能,我总是得到令人讨厌的"从这里需要"哪个不告诉我什么。 这是我的代码:

shuffle(x[0], x[255], engine);

我得到的错误似乎是由这一行引起的:

find_first_of

现在,我很乐意提供完整的编译器文本,但有些行很长,以至于无法进行必要的缩进,我试过了。 有人有解决方法吗?

1 个答案:

答案 0 :(得分:1)

你必须传递迭代器,而不是值。

应该是

shuffle(std::begin(x), std::end(x), engine);

shuffle(x, x + 256, engine);