我有以下情形,在工作的Visual C++ 10,但在Linux上不能與GCC:參數高清
電話:
value& v;
wstring fn(L"");
char_conv::str_to_wstr(path, fn);
parse(v, ifstream(fn.c_str())); //<-- ERROR
本功能高清:
inline std::string parse(value& out, std::istream& is){...}
這是錯誤我得到:
In member function ‘std::string PrintInvoker::extractParameter(const std::string&, picojson::value&)’:
error: no matching function for call to ‘std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(const wchar_t*)’
'ifstream'只是不接受寬字符串:HTTP:// EN .cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream – Lol4t0
您還試圖將臨時綁定到非const的左值引用,這是不允許的。 – emlai