userver: userver/ydb/impl/cast.hpp Source File
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
cast.hpp
1#pragma once
2
3#include <string>
4#include <type_traits>
5
6#include "string.hpp"
7
8USERVER_NAMESPACE_BEGIN
9
10namespace ydb::impl {
11
12inline decltype(auto) ToString(const std::string& s) {
13 if constexpr (std::is_same_v<impl::String, std::string>) {
14 return s;
15 } else {
16 return String{s};
17 }
18}
19
20inline String ToString(const std::string_view& s) { return String{s}; }
21
22} // namespace ydb::impl
23
24USERVER_NAMESPACE_END