Tôi có một hàm cần trả về NULL trong một số trường hợp và có một hàm khác cần kiểm tra cho giá trị trả về của hàm này. Tôi nhận thức được tăng :: tùy chọn nhưng tôi không biết cách sử dụng cú pháp.Làm thế nào để sử dụng tăng :: tùy chọn <T> để trả về NULL trong C++?
Dưới đây sẽ là một ví dụ đơn giản của việc sử dụng nói:
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
}
Ai đó có thể xin vui lòng giúp với cú pháp?
Cảm ơn.
Bạn đã hỏi 10 câu hỏi và chấp nhận 0 câu trả lời. Bạn nên quay lại và chấp nhận câu trả lời đúng. –