Name Generator 1.0.0
Culture-aware name generation for C++23
Loading...
Searching...
No Matches
namegen.hpp File Reference

Name generator library — culture-aware name generation for C++23. More...

#include "random.hpp"
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <fstream>
#include <map>
#include <ostream>
#include <random>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  dasmig::name
 Return type for name generation, holding both individual parts and the full composed string. More...
 
class  dasmig::ng
 Name generator that produces culture-aware names and surnames. More...
 

Enumerations

enum class  dasmig::culture : std::uint8_t {
  american , argentinian , australian , brazilian ,
  british , bulgarian , canadian , chinese ,
  danish , finnish , french , german ,
  kazakh , mexican , norwegian , polish ,
  portuguese , russian , spanish , swedish ,
  turkish , ukrainian , any
}
 Culture representing a country or a broader group. More...
 
enum class  dasmig::gender : std::uint8_t { m , f , any }
 Simple gender enum to distinguish between male and female names. More...
 

Detailed Description

Name generator library — culture-aware name generation for C++23.

Author
Diego Dasso Migotto (diegomigotto at hotmail dot com)
See also
See doc/usage.md for the narrative tutorial.

Definition in file namegen.hpp.

Enumeration Type Documentation

◆ culture

enum class dasmig::culture : std::uint8_t
strong

Culture representing a country or a broader group.

Definition at line 30 of file namegen.hpp.

◆ gender

enum class dasmig::gender : std::uint8_t
strong

Simple gender enum to distinguish between male and female names.

Definition at line 58 of file namegen.hpp.