ZeroErr
Loading...
Searching...
No Matches
zeroerr::Arbitrary< T, N, typename > Class Template Reference

Arbitrary is a domain that generates random values of a given type. More...

#include <arbitrary.h>

Inheritance diagram for zeroerr::Arbitrary< T, N, typename >:

Detailed Description

template<typename T, unsigned N = 2, typename = void>
class zeroerr::Arbitrary< T, N, typename >

Arbitrary is a domain that generates random values of a given type.

Template Parameters
TThe type to generate values for
NTemplate parameter for SFINAE-based specialization selection

This domain provides default random value generation for common types. It uses template specialization to handle different types appropriately.

The base template is empty and specializations are provided for:

  • bool
  • unsigned integers
  • signed integers
  • floating point numbers
  • strings
  • containers

Example:

auto domain = Arbitrary<int>(); // Generates random integers
auto domain = Arbitrary<std::string>(); // Generates random strings
Arbitrary is a domain that generates random values of a given type.
Definition arbitrary.h:42

The documentation for this class was generated from the following file: