Woj*_*ilo 3 c++ string boost stl
我正在尝试boost::string_ref按照我的意愿工作,但我现在面临一个问题 - 代码无法编译:
#include <boost/utility/string_ref.hpp>
#include <iostream>
#include <string>
using namespace std;
int main() {
string test = "test";
boost::string_ref rtest(test);
cout << (rtest == "test")<<endl;
}
Run Code Online (Sandbox Code Playgroud)
并且gcc会抛出30kB的错误日志
source.cpp: In function 'int main()':
source.cpp:10:19: error: no match for 'operator==' (operand types are 'boost::string_ref {aka boost::basic_string_ref<char, std::char_traits<char> >}' and 'const char [5]')
cout << (rtest == "test")<<endl;
^
Run Code Online (Sandbox Code Playgroud)
如何比较boost::string_ref来std::string?