我有一個函數,在某些情況下需要返回NULL,還有另一個函數需要測試這個函數的返回值。我知道boost :: optional,但不知道如何使用語法。如何使用boost ::可選<T>在C++中返回NULL?
下面會說使用一個簡單的例子:
int funct1(const string& key) {
// use iterator to look for key in a map
if(iterator == map.end()) {
return NULL // need help here!
else
return it->second;
}
void funct2(string key) {
if(funct1(key) == NULL) { // <-- need help here!
// do something
} else {
// do something else
}
可有人請與語法的幫助嗎?
謝謝。
已經提問10個問題並接受0個答案。你應該回去接受正確的答案。 –