Namespaces
Variants

C++ named requirements: SeedSequence (since C++11)

From cppreference.net
C++ named requirements

A SeedSequence — это объект, который генерирует беззнаковые целочисленные значения i в диапазоне 0 ≤ i < 2 32
на основе потребленного диапазона целочисленных данных.

Требования

  • S является типом SeedSequence .
  • q является объектом типа S , а r — потенциально константным объектом типа S .
  • T является result_type .
  • ib , ie — это LegacyInputIterator s с value_type беззнаковых целочисленных значений размером не менее 32 бит.
  • il является std:: initializer_list < T > .
  • rb , re — это изменяемые LegacyRandomAccessIterator s с value_type беззнаковых целочисленных значений размером не менее 32 бит.
  • ob является LegacyOutputIterator .
Выражение Тип Примечания Сложность
S::result_type T Беззнаковое целое число размером не менее 32 бит. Время компиляции
S() Создает последовательность начальных значений с тем же начальным состоянием, что и другие последовательности типа S , созданные конструктором по умолчанию. Константная
S(ib, ie) Создает последовательность начальных значений с внутренним состоянием, зависящим от некоторых или всех предоставленных входных битов в диапазоне [ ib , ie ) . O(ie - ib)
S(il) То же, что и S(il.begin(), il.end()) .
q.generate(rb, re) void Заполняет диапазон [ rb , re ) 32-битными величинами, зависящими от первоначально предоставленных значений и потенциальных предыдущих вызовов generate . Если rb == re , ничего не делает. O(re - rb)
r.size() size_t Количество 32-битных целых чисел, копируемых функцией param . Константная
r.param(ob) void Копирует 32-битные значения в ob , которые позволили бы воспроизвести текущее состояние объекта при передаче в конструктор S . O(r.size())

Смотрите также