userver: userver/ydb/impl/cast.hpp Source File
Loading...
Searching...
No Matches
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