| Expression | Return type | Pre/post-condition | Complexity | 
| T | compile-time | ||
| P | compile-time | ||
| Creates a distribution whose behavior is indistinguishable
    from that of any other newly default-constructed distribution
    of type D. | constant | ||
| Creates a distribution whose behavior is indistinguishable
    from that of a distribution
    newly constructed directly from the values used to construct p. | same as p's construction | ||
| void | constant | ||
| P | no worse than the complexity of D(p) | ||
| void | no worse than the complexity of D(p) | ||
| T | With ,
    the sequence of numbers
    returned by successive invocations
    with the same object g
    is randomly distributed
    according to the associated
      p(z |{p})
    or
      
    function. | amortized constant number of invocations of g | |
| T | The sequence of numbers
    returned by successive invocations
    with the same objects g and p
    is randomly distributed
    according to the associated
      p(z |{p})
    or
      
    function. | amortized constant number of invocations of g | |
| T | Returns glb. | constant | |
| T | Returns lub. | constant | |
| bool | This operator is an equivalence relation. Returns true
      if x.param() == y.param() and ,
      where  and  are
      the infinite sequences of values
      that would be generated, respectively,
      by repeated future calls
      to x(g1) and y(g2)
      whenever g1 == g2. Otherwise returns false. | constant | |
| bool | !(x == y). | same as x == y. | |
| reference to the type of os | |||
| reference to the type of is | If bad input is encountered,
    ensures that d is unchanged by the operation
    and
    calls is.setstate(ios::failbit)
    (which may throw ios::failure ([iostate.flags])). Requires: is provides a textual representation
    that was previously written
    using an os whose imbued locale
    and whose type's template specialization arguments
    charT and traits
    were the same as those of is. |