#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