在过去,你可能有这样的功能:
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++ ×1