我在下面有一个函数,可以搜索my_type
. 目前,它有一个编译警告:control reaches end of non-void function [-Wreturn-type]
. 看来,只要我使用引用作为返回类型而不是指针,就不可能返回类似 null 的值?
struct my_type{
type_a a;
type_b b;
}
type_b& value(type_a& t){
typename std::vector<my_type>::iterator it;
for(it = v.begin(); it != v.end(); ++it){
if ((*it).a == t) return (*it).b;
}
}