Namespaces
Variants

std::subtract_with_carry_engine<UIntType,w,s,r>:: discard

From cppreference.net

void discard ( unsigned long long z ) ;
**Примечание:** В данном фрагменте HTML нет текста для перевода, требующего локализации на русский язык. Весь содержимый текст представляет собой: - HTML-теги и атрибуты (не подлежат переводу) - C++ код внутри тегов ` ` (не подлежит переводу согласно инструкциям) - C++ ключевые слова и синтаксис (сохранены в оригинале) Единственный потенциально переводимый элемент - имя функции `discard` - является стандартным термином C++ и также сохраняется без изменений.

Перемещает внутреннее состояние на z раз.

Содержание

Параметры

z - целочисленное значение, определяющее количество продвижений состояния

Сложность

Не хуже, чем сложность z последовательных вызовов operator() .

Примечания

Эта функция может использовать алгоритмы «быстрого перехода», которые продвигают состояние на множество шагов (порядка миллионов) без вычисления промежуточных переходов состояния, вместо наивных циклов, которые вызывают operator() z раз и отбрасывают результат.

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

перемещает состояние генератора вперед и возвращает сгенерированное значение
(public member function)