我的问题涉及到 C++17:http://en.cppreference.com/w/cpp/string/basic_string_view/basic_string_view
从std::basic_string到std::basic_string_view的隐式转换有什么限制,以至于它没有被包含在后者的接口中?
我认为这会极大地改善这个类。特别是比较运算符族,也不接受std::string作为lhs或rhs。
在library fundamentals TS规范中存在这样的转换:http://en.cppreference.com/w/cpp/experimental/basic_string_view/basic_string_view 这个问题是关于为什么它被删除了。或者说没有被采纳。
我认为这会极大地改善这个类。特别是比较运算符族,也不接受std::string作为lhs或rhs。
在library fundamentals TS规范中存在这样的转换:http://en.cppreference.com/w/cpp/experimental/basic_string_view/basic_string_view 这个问题是关于为什么它被删除了。或者说没有被采纳。
std::string_view
转换为std::string
将是一种相当昂贵的方式来比较它们。 - GreenScapebasic_string
负责这个操作。 - T.C.