Comment voulez-vous construire un std::string avec un intégré à null?

Si je veux construire un std::string avec une ligne comme:

std::string my_string("a
std::string my_string("a\0b");
b"
);

Où je veux avoir trois caractères dans la chaîne résultante (a, null, b), je n'en obtenir un. Quelle est la bonne syntaxe?

Vous devrez être prudent avec cela. Si vous remplacez 'b' avec un caractère numérique, vous silencieusement créer la mauvaise chaîne. Voir: stackoverflow.com/questions/10220401/...

OriginalL'auteur Bill | 2008-10-02