有没有其他方法可以在C++中返回通用的可选项,而不使用BOOST库中的optional<T>{}?
示例
template<class T>
T search(T arg) {
// this function is just to show the idea of what I am trying to ac
if (found) return arg;
return ?<---
}
我的意思是,如果我知道调用这个函数的最常见类型,我可以:
对于int类型,返回T(-1);
对于string类型,返回T("not found");
对于指针类型,返回nullptr;
但这样做会破坏泛型的目的。一定还有其他方法对吧?谢谢你的帮助。