J'ai une question pour l'impression de texte à l'écran. Je pense qu'il n'y a pas d'opérateur "+" valide pour le streaming de texte. pourquoi est-ce valable:validité de l'opérateur "+" lors de l'utilisation de "<<"
std::cout << ("print this number " + boost::lexical_cast<std::string>(5) + ". ") << std::endl;
bien qu'il y ait erreur complie pour cela:
std::cout << ("print this number " + "5" + ". ") << std::endl;
erreur: opérandes invalides de types de const char [19] 'et 'const char [2]' à binaire 'opérateur +'
J'utilise gcc 4.7.3 et C++ 03.
vous utilisez l'opérateur '+' si un objet chaîne. Notez la parenthèse – Hayt
'operator +' pour 'std :: string:' est utilisé ici. Qu'est-ce qui ne va pas? – ilotXXI