![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template xor_combine_engineBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
![]() | Предупреждение |
---|---|
Точный алгоритм, используемый этой функцией, может измениться в будущем. |
template<typenameSeedSeq>explicitxor_combine_engine(SeedSeq&seq);>
Конструирует<
, засеивая оба базовых генератора значениями, произведенными<xor_combine_engine
>seq
>.
template<typenameIt>xor_combine_engine(It&first,Itlast);>
Конструирует<
, засеивая оба генератора оснований значениями из диапазона итераторов [первый, последний] и сначала изменяется, чтобы указать на элемент после последнего используемого. Если в диапазоне недостаточно элементов, чтобы засеять оба генератора, бросает<xor_combine_engine
>std::invalid_argument
>.
xor_combine_engine
public member functionsvoidseed();>
Звонки<seed()
>для обоих генераторов базы.
voidseed(result_typev);>
<seeds
>оба генератора базы<v
>.
template<typenameSeedSeq>voidseed(SeedSeq&seq);>
<seeds
>оба базовых генератора со значениями, произведенными<seq
>
template<typenameIt>voidseed(It&first,Itlast);>
сеет как базовые генераторы со значениями из диапазона итераторов [первый, последний], так и изменения сначала, чтобы указать на элемент после последнего используемого. Если в диапазоне недостаточно элементов, чтобы засеять оба генератора, бросает<std::invalid_argument
>
constbase1_type&base1()const;>
Возвращает первый базовый генератор.
constbase2_type&base2()const;>
Возвращает второй генератор базы.
result_typeoperator()();>
Возвращает следующее значение генератора.
template<typenameIter>voidgenerate(Iterfirst,Iterlast);>
Заполняет диапазон случайными значениями
voiddiscard(boost::uintmax_tz);>
Улучшает состояние генератора<z
>
xor_combine_engine
friend functionstemplate<typenameCharT,typenameTraits> friendstd::basic_ostream<CharT,Traits>& operator<<(std::basic_ostream<CharT,Traits>&os, constxor_combine_engine&s);>
Записывает текстовое представление генератора на<std::ostream
>
template<typenameCharT,typenameTraits> friendstd::basic_istream<CharT,Traits>& operator>>(std::basic_istream<CharT,Traits>&is, constxor_combine_engine&s);>
Читает текстовое представление генератора из<std::istream
>
friendbooloperator==(constxor_combine_engine&x, constxor_combine_engine&y);>
Возвращается истинно, если два генератора будут производить одинаковые последовательности.
friendbooloperator!=(constxor_combine_engine&lhs, constxor_combine_engine&rhs);>
Возвращается верно, если два генератора будут производить разные последовательности.
Статья Class template xor_combine_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |