Warum std::shuffle Methoden als deprecated in C++14?

Entsprechend der cppreference.com Referenz-Website auf std::shufle, die folgende Methode ist als deprecated in c++14:

template< class RandomIt >
void random_shuffle( RandomIt first, RandomIt last );

Warum werden wir nicht mehr in der Lage, rufen Sie die folgende Funktion, ohne über einen Dritten parameter?

std::random_shuffle(v.begin(),v.end()); //no longer valid in c++14

Es nicht so erscheinen, als ob eine andere Funktion Verzögerung hat einen default-parameter eingestellt. Was ist der Grund dafür? War es irgendeine Art von alternative Hinzugefügt?

Schreibe einen Kommentar