/
kelbon
/
hidi
Обзор
Документация
Войти
/
kelbon
/
hidi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
Аналитика
Безопасность
main
src/utils/unique_name.cpp
36 строк
888 B
kelbon
v0.11.0
26 июл 2026, 18:46
26 июл 2026, 18:46
8f4cc76
Код
Авторство
О чём код?
#include "hidi/utils/unique_name.hpp" #include <random> #include <iostream> static void fill_str_random(char* b, char* e) { constexpr std::string_view chars = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890"; std::minstd_rand gen(std::random_device{}()); std::uniform_int_distribution<size_t> dist(0, chars.size() - 1); while (b != e) { *b = chars[dist(gen)]; ++b; } } namespace hidi { unique_name::unique_name() { static_assert(LEN >= 8); fill_str_random(m_str, m_str + LEN); m_str[0] = '['; m_str[1] = '-'; // prefix placeholder m_str[2] = ']'; m_str[3] = '['; m_str[LEN - 1] = ']'; } void unique_name::set_prefix(char prefix) noexcept { m_str[1] = prefix; } void default_log_function(log_level_e, std::string_view fmt_str, std::format_args args) { std::cout << std::vformat(fmt_str, std::move(args)); } } // namespace hidi