#include <strings.h>
Public Member Functions | |
Strings (const Strategy< size_t > &lengths, const Strategy< char > &alphabet) | |
Strings (const Strings &strings) | |
std::string | operator() () const override |
![]() | |
std::unique_ptr< Strategy < std::string > > | clone () const override |
![]() | |
virtual Union< std::string > | operator|| (const Strategy< std::string > &strategy) const |
virtual Union< std::string > | operator|| (const Union< std::string > &strategy) const |
virtual Filtered< std::string > | filter (const Requirement< std::string > &requirement) const |
virtual Mapped< std::string > | map (const Converter< std::string > &converter) const |
Strategy which generates std::string
instances with lengths and characters generated from corresponding strategies.
cauldron::Strings::Strings | ( | const Strategy< size_t > & | lengths, |
const Strategy< char > & | alphabet | ||
) |
lengths | strategy to generate strings lengths from. |
alphabet | strategy to generate strings characters from. |
cauldron::Strings::Strings | ( | const Strings & | strings | ) |
Default copy constructor doesn't fit since we're using std::unique_ptr
as class members which is not copyable.
|
overridevirtual |
Generates pseudo-random std::string
instance.
Implements cauldron::Strategy< std::string >.