Постраивает новый<subtract_with_carry_engine>и сеет его со значениями из диапазона. Сначала обновляются, чтобы указать одну мимо последней потребленной стоимости. Если в диапазоне недостаточно элементов, чтобы заполнить все состояние генератора, бросает<std::invalid_argument>.
subtract_with_carry_engine public member functions
<
voidseed();
>
Семена генератора с семенами по умолчанию.
<
voidseed(IntTypevalue);
>
<
template<typenameSeedSeq>voidseed(SeedSeq&seq);
>
Семена генератора со значениями, произведенными<seq.generate()>
.
<
template<typenameIt>voidseed(It&first,Itlast);
>
Семена генератора со значениями из диапазона. Обновления<first>, чтобы указать на одну из последних потребленных величин. Если диапазон не содержит достаточного количества элементов, чтобы заполнить все состояние генератора, бросает<std::invalid_argument>.
<
result_typeoperator()();
>
Возвращает следующее значение генератора.
<
voiddiscard(boost::uintmax_tz);
>
Улучшает состояние генератора<z>
.
<
template<typenameIt>voidgenerate(Itfirst,Itlast);
>
Заполняет диапазон случайными значениями.
subtract_with_carry_engine public static functions
<
staticresult_typemin();
>
Возвращает наименьшее значение, которое может произвести генератор.
<
staticresult_typemax();
>
Возвращает наибольшее значение, которое может произвести генератор.
Возвращается истинно, если два генератора производят разные последовательности значений.
Статья Class template subtract_with_carry_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.