Getting rid of c_str for TStringBuf, p1.
@@ -83,14 +83,14 @@ struct TFixedString {
template <typename T>
TFixedString(const TStringBase<T, TCharType, TTraits>& s)
- : Start(s.c_str())
+ : Start(s.data())
, Length(s.size())
{
}
template <typename T, typename A>
TFixedString(const std::basic_string<TCharType, T, A>& s)
- : Start(s.c_str())
+ : Start(s.data())
, Length(s.size())
{
}
@@ -267,6 +267,10 @@ public:
return Ptr()[0];
}
+ constexpr const TCharType* data() const noexcept {
+ return Ptr();
+ }
+
constexpr inline size_t size() const noexcept {
return Len();
}
