|
@@ -88,12 +88,12 @@ inline TString ToString(const T& t) {
|
|
|
return ::NPrivate::TToString<TR, std::is_arithmetic<TR>::value>::Cvt((const TR&)t);
|
|
|
}
|
|
|
|
|
|
-inline const TString& ToString(const TString& s) noexcept {
|
|
|
+inline const TString& ToString(const TString& s Y_LIFETIME_BOUND) noexcept {
|
|
|
return s;
|
|
|
}
|
|
|
|
|
|
-inline const TString& ToString(TString& s) noexcept {
|
|
|
- return s;
|
|
|
+inline TString&& ToString(TString&& s Y_LIFETIME_BOUND) noexcept {
|
|
|
+ return std::move(s);
|
|
|
}
|
|
|
|
|
|
inline TString ToString(const char* s) {
|
|
@@ -112,13 +112,13 @@ inline TUtf16String ToWtring(const T& t) {
|
|
|
return TUtf16String::FromAscii(ToString(t));
|
|
|
}
|
|
|
|
|
|
-inline const TUtf16String& ToWtring(const TUtf16String& w) {
|
|
|
+inline const TUtf16String& ToWtring(const TUtf16String& w Y_LIFETIME_BOUND) noexcept {
|
|
|
return w;
|
|
|
}
|
|
|
|
|
|
-inline const TUtf16String& ToWtring(TUtf16String& w) {
|
|
|
- return w;
|
|
|
-}
|
|
|
+inline TUtf16String&& ToWtring(TUtf16String&& w Y_LIFETIME_BOUND) noexcept {
|
|
|
+ return std::move(w);
|
|
|
+};
|
|
|
|
|
|
struct TFromStringException: public TBadCastException {
|
|
|
};
|