diff options
author | smalov <smalov@yandex-team.ru> | 2022-02-10 16:47:36 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:36 +0300 |
commit | f70d9720e13aef3a935e3f405b0eac554529e76e (patch) | |
tree | 5519c392aebdb16153197de07e4774c0a2be261a /util/string/cast.h | |
parent | 7b659037613268d5eac4a1b6a7c5eff3cd36d4bf (diff) | |
download | ydb-f70d9720e13aef3a935e3f405b0eac554529e76e.tar.gz |
Restoring authorship annotation for <smalov@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/string/cast.h')
-rw-r--r-- | util/string/cast.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/util/string/cast.h b/util/string/cast.h index 90e925c194..9bf6ddc7f6 100644 --- a/util/string/cast.h +++ b/util/string/cast.h @@ -137,16 +137,16 @@ struct TFromStringException: public TBadCastException { * double * long double */ -template <typename T, typename TChar> -T FromStringImpl(const TChar* data, size_t len); +template <typename T, typename TChar> +T FromStringImpl(const TChar* data, size_t len); -template <typename T, typename TChar> -inline T FromString(const TChar* data, size_t len) { +template <typename T, typename TChar> +inline T FromString(const TChar* data, size_t len) { return ::FromStringImpl<T>(data, len); } -template <typename T, typename TChar> -inline T FromString(const TChar* data) { +template <typename T, typename TChar> +inline T FromString(const TChar* data) { return ::FromString<T>(data, std::char_traits<TChar>::length(data)); } @@ -170,7 +170,7 @@ inline TString FromString<TString>(const TString& s) { return s; } -template <class T> +template <class T> inline T FromString(const TWtringBuf& s) { return ::FromString<T, typename TWtringBuf::char_type>(s.data(), s.size()); } @@ -178,8 +178,8 @@ inline T FromString(const TWtringBuf& s) { template <class T> inline T FromString(const TUtf16String& s) { return ::FromString<T, wchar16>(s.data(), s.size()); -} - +} + namespace NPrivate { template <typename TChar> class TFromString { |