152 inline static std::vector<T>
shuffleVector(
const std::vector<T> &inputVector,
const int32_t &seed = -1)
154 std::vector<T> shuffled = inputVector;
155#if (VISP_CXX_STANDARD <= VISP_CXX_STANDARD_11)
160 std::srand(std::time(0));
162 std::random_shuffle(shuffled.begin(), shuffled.end());
165 std::shuffle(shuffled.begin(), shuffled.end(), std::mt19937 { std::random_device{}() });
168 std::shuffle(shuffled.begin(), shuffled.end(), std::mt19937 { static_cast<uint32_t>(seed) });