#include <string_view>
class str_ref : public std::string_view
{
public:
using std::string_view::string_view;
};
int main()
{
std::string_view sv;
str_ref sr("", 0);
str_ref sr2(sv); // error C2664: 'str_ref::str_ref(const str_ref &)': cannot convert argument 1 from 'std::string_view' to 'const char *const '
}
爲什麼(string_view)的構造函數在這裏找不到?不應該使用using語句導入此構造函數嗎? (const char *,size_t)構造函數正在被找到。 我正在使用VS2017。構造函數從基地找不到
,因爲它是一個模板類 – dgrat
@dgrat你能否解釋有關? –
@dgrat不,它不是。 'std :: string_view'是'std :: basic_string_view>' –
iehrlich