相关疑难解决方法(0)

当函数没有返回值时,返回类型应该是什么?

在过去,你可能有这样的功能:

const char* find_response(const char* const id) const;
Run Code Online (Sandbox Code Playgroud)

如果找不到该项,则可以返回null以指示该事实,否则显然返回相关的字符串.

但是当函数改为:

const std::string& find_response(const std::string& id) const;
Run Code Online (Sandbox Code Playgroud)

您返回什么表示未找到项目?

或者签名真的应该是:

bool find_response(const std::string& id, std::string& value) const;
Run Code Online (Sandbox Code Playgroud)

什么是最优雅的现代C++方式?

c++

17
推荐指数
2
解决办法
950
查看次数

标签 统计

c++ ×1