コンパイルエラーが発生し使用のstd ::ベクトル<ブースト::バリアント<...>>は、このコードがある
/usr/include/boost/variant/detail/variant_io.hpp:64:14: error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘const std::vector<unsigned char>’)
out_ << operand;
/usr/include/boost/variant/detail/variant_io.hpp:64:14: error: cannot bind ‘std::basic_ostream<char>’ lvalue to ‘std::basic_ostream<char>&&’
out_ << operand;
それは、と文句を言いますが定義されているように見えますが、タイプstd::basic_ostream<char>
とconst std::vector<unsigned char>
の場合はoperator<<
と定義されていません。私はいくつかの過負荷を試みたが、どれも働いていなかった。このコードを正しくコンパイルするには?
グラム++ 6.3でコンパイル:
g++ main.cpp -lgmock -o main -L ./googletest-release-1.8.0/googlemock -pthread