关于C++primer上例题的疑问
QueryResult TextQuery::query( const string &sought) const
{
static shared_ptr<set<line_no>> nodata(new set<line_no>);
auto loc = wm.find(sought);
if (loc == wm.end())
return QueryResult (sought, nodata, file);
else
return QueryResult(sought, loc->second, file);
}在第12章节的文本查询程序 return QueryResult结果语句中报错:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E0312 不存在用户定义的从 "const std::string" 到 "QueryResult" 的适当转换 Project19 c:\Users\Administrator\source\repos\Project19\Project19\TextQuery.cpp 26
可是我检查了QueryResult的构造函数,第一个参数是string,
class QueryResult
{
friend ostream & print(ostream &, const QueryResult&);
using line_no = vector<string>::size_type;
public:
QueryResult(string s, shared_ptr<set<line_no>> p, shared_ptr<vector<string>> f) :
sought(s), lines(p), file(f) {}
private:
string sought; //查询单词
shared_ptr<set<line_no>> lines;
shared_ptr<vector<string>> file;
};
想问下各位大佬为什么会出现这样的错误
...全文
相关推荐
C++Primer第一章例题及练习题答案源代码
通过解决这些例题,读者可以深入理解C++的基本语法和编程思维方式。最后,"C++Primer第一章练习题答案"是对这些例题的解答,提供了正确的代码实现。
C++ Primer Plus(第五版)习题解答和例题代码
通过《C++ Primer Plus(第五版)》的习题解答和例题代码,读者可以逐步建立起对C++语言的深入理解和熟练运用,从而为未来更复杂的应用开发打下坚实基础。
C++Primer第二章例题及练习题答案源代码
解压缩后,你会看到两个文件夹,分别对应“C++Primer第二章练习题”和“C++Primer第二章例题”。每个文件夹中的源代码文件(通常是.cpp格式)都包含了书中例题或练习题的实现。
c++ primer plus 例题课后题源代码
《C++ Primer Plus》是一本深受程序员喜爱的C++学习经典书籍,它的例题和课后习题对于理解和掌握C++语言至关重要。
C++ Primer 四 例题源代码
《C++ Primer 四》是C++编程领域中一本经典的教程书籍,主要针对C++语言的初学者和进阶者,全面介绍了C++的基础知识、核心概念以及高级特性。



