/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/yt/string/enum.h
35 строк
765 B
robot-piglet
Intermediate changes
11 май 2023, 16:34
11 май 2023, 16:34
d8b29b9
Код
Авторство
О чём код?
#pragma once #include "string.h" #include <library/cpp/yt/misc/enum.h> #include <optional> namespace NYT { //////////////////////////////////////////////////////////////////////////////// std::optional<TString> TryDecodeEnumValue(TStringBuf value); TString DecodeEnumValue(TStringBuf value); TString EncodeEnumValue(TStringBuf value); template <class T> std::optional<T> TryParseEnum(TStringBuf value); template <class T> T ParseEnum(TStringBuf value); template <class T> void FormatEnum(TStringBuilderBase* builder, T value, bool lowerCase); template <class T> TString FormatEnum(T value); //////////////////////////////////////////////////////////////////////////////// } // namespace NYT #define ENUM_INL_H_ #include "enum-inl.h" #undef ENUM_INL_H_