草庐IT

CheckableValue

全部标签

c++ - 使用 boost::tuple<bool, T> 来指示是否找到 T 是否好?

假设我们需要一个返回值的函数。但是那个东西是找不到的。我看到选项:1.Tfind(bool&ok);//returndefaultTvalueifnotfound我们可以创建一个结构体:templateclassCheckableValue{public:CheckableValue(),_hasValue(false){}CheckableValue(constT&t):_value(t),_hasValue(true){}inlineboolhasValue()const{return_hasValue}constT&value()const{assert(hasValue());