我有一个返回std :: vector std :: strings的函数。 但是,如果在函数开头没有满足某些检查,我会挽救(例如没有这样的用户)
对于这种情况,正确的语义是什么,我什么都没有回来?
答案 0 :(得分:1)
如果这出现错误,那么你应该抛出异常。如果空列表被视为正常操作,则返回空向量。答案将在很大程度上取决于您的申请。
答案 1 :(得分:0)
在你的情况下,它很简单,因为你有std :: vector,它可以是空的。如果要将结果标记为无效,可以使用boost :: optional。