std::philox_engine| Member functions |
|
|
|
| Generation |
|
|
| Characteristics |
|
|
| Non-member functions |
|
operator<<operator>> (C++26)(C++26) |
| (1) | (since C++26) |
| (2) | (since C++26) |
| | |
After writing,os's original fmtflags and fill character are restored.
2) Reads a textual representation of engine state from
is (denoted as
text) with fmtflags set to
std::ios_base::dec, and sets the state of
e to that state.
After reading,
is's original fmtflags is restored.
- Iftext was not previously written using an output streampr, the behavior is undefined.
- Otherwise, if any of the following values isfalse, the behavior is undefined:
- is.getloc()== pr.getloc()
- std::is_same<decltype(is)::char_type,
decltype(pr)::char_type>::value - std::is_same<decltype(is)::traits_type,
decltype(pr)::traits_type>::value
- Otherwise, iftext is not a valid textual representation of any state ofdecltype(e), the state ofe is unchanged andis.setstate(std::ios_base::failbit) is called.
- Otherwise, given another engineeng of the same type ase. Iftext was previously written bypr<< eng and there is no intervening invocations ofe or ofeng betweenpr<< eng andis>> e,e== eng istrue.
These function templates are not visible to ordinaryunqualified orqualified lookup, and can only be found byargument-dependent lookup whendecltype(e) is an associated class of the arguments.
[edit]Parameters
| os | - | output stream to insert the data to |
| is | - | input stream to extract the data from |
| e | - | pseudo-random number engine |
[edit]Return value
1)os
2)is
[edit]Complexity
1,2)\(\scriptsize O(n) \)O(n).
[edit]Exceptions