Lines Matching refs:SharedString
27 class SharedString {
29 SharedString() : data_() {} in SharedString() function
30 SharedString(std::string&& s) : data_(std::make_shared<const std::string>(std::move(s))) {} in SharedString() function
31 SharedString(const std::string& s) : SharedString(std::string(s)) {} in SharedString() function
32 SharedString(const char* s) : SharedString(std::string(s)) {} in SharedString() function
62 template <typename T, typename = std::enable_if_t<std::is_same_v<T, SharedString>>>
66 static inline bool operator==(const SharedString& a, std::string_view b) {
69 static inline bool operator==(std::string_view a, const SharedString& b) {
72 template <typename T, typename = std::enable_if_t<std::is_same_v<T, SharedString>>>
76 static inline bool operator!=(const SharedString& a, std::string_view b) {
79 static inline bool operator!=(std::string_view a, const SharedString& b) {
82 static inline std::string operator+(const SharedString& a, const char* b) {
85 static inline std::string operator+(const char* a, const SharedString& b) {