strings module

namespace cauldron
class Strings
#include <strings.h>

Strategy which generates std::string instances with lengths and characters generated from corresponding strategies.

Inherits from cauldron::CloneHelper< std::string, Strings >

Public Functions

Strings(const Strategy<size_t> &lengths, const Strategy<char> &alphabet)

Parameters
  • lengths: strategy to generate strings lengths from.
  • alphabet: strategy to generate strings characters from.

Strings(const Strings &strings)

Default copy constructor doesn’t fit since we’re using std::unique_ptr as class members which is not copyable.

std::string operator()() const

Generates pseudo-random std::string instance.

Private Members

std::unique_ptr<Strategy<size_t>> lengths_
std::unique_ptr<Strategy<char>> alphabet_