Comment utiliser boost::optional<T> pour retourner la valeur NULL en C++?

J'ai une fonction qui doit retourner la valeur NULL dans certains cas, et il y a une autre fonction qui doit tester la valeur de retour de cette fonction. Je suis conscient de boost::optional, mais je suis pas sûr de savoir comment utiliser la syntaxe.

Ci-dessous serait un exemple simple de ladite utilisation:

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
  }

Quelqu'un peut s'il vous plaît aider avec la syntaxe?

Grâce.

Vous avez posé 10 questions et acceptées 0 réponses. Vous devriez revenir en arrière et accepter les réponses correctes.

OriginalL'auteur czchlong | 2011-10-27