|
Name Generator 1.0.0
Culture-aware name generation for C++23
|
Return type for name generation, holding both individual parts and the full composed string. More...
#include <namegen.hpp>
Public Member Functions | |
| std::uint64_t | seed () const |
| Retrieve the random seed used to generate this name. | |
| const std::vector< std::wstring > & | parts () const |
| Return the individual parts (names/surnames) as a vector. | |
| name & | append_name () |
| Append a forename to this name, preserving gender and culture. | |
| name & | append_name (culture c) |
| Append a forename of a specific culture. | |
| name & | append_surname () |
| Append a surname to this name, preserving culture. | |
| name & | append_surname (culture c) |
| Append a surname of a specific culture. | |
| operator std::wstring () const | |
| Implicit conversion to std::wstring. | |
| operator std::vector< std::wstring > () const | |
| Implicit conversion to a vector of name parts. | |
Friends | |
| class | ng |
| std::wostream & | operator<< (std::wostream &wos, const name &n) |
| Stream the name to a wide output stream. | |
Return type for name generation, holding both individual parts and the full composed string.
Supports implicit conversion to std::wstring, streaming via operator<<, and chained appending of names and surnames.
Definition at line 70 of file namegen.hpp.
|
inline |
Append a forename to this name, preserving gender and culture.
*this for chaining. Definition at line 709 of file namegen.hpp.
Append a forename of a specific culture.
| c | Culture for the appended name. |
*this for chaining. Definition at line 715 of file namegen.hpp.
|
inline |
Append a surname to this name, preserving culture.
*this for chaining. Definition at line 721 of file namegen.hpp.
Append a surname of a specific culture.
| c | Culture for the appended surname. |
*this for chaining. Definition at line 727 of file namegen.hpp.
|
inline |
Implicit conversion to a vector of name parts.
Definition at line 114 of file namegen.hpp.
|
inline |
Implicit conversion to std::wstring.
Definition at line 108 of file namegen.hpp.
|
inline |
Return the individual parts (names/surnames) as a vector.
Definition at line 83 of file namegen.hpp.
|
inline |
Retrieve the random seed used to generate this name.
Definition at line 76 of file namegen.hpp.
|
friend |
Definition at line 146 of file namegen.hpp.
|
friend |
Stream the name to a wide output stream.
| wos | Output stream. |
| n | Name to stream. |
Definition at line 123 of file namegen.hpp.