やりたいように動作させようとして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;
}
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;
^
と比較するboost::string_ref
にはstd::string
?