-2
je veux faire quelque chose comme ça:façon intelligente pour obtenir un certain nombre de caractères de la ligne la plus longue de ostringstream
std::ostringstream os;
writingSomeDataToStream(os);
const size_t width = getNumberOfCharsInLongestLine(os);
const auto header = generateHeader("My diagnostic data", width);
showText(header);
showText(os.str());
Comment écrire la fonction getNumberOfCharsInLongestLine être aussi rapide que possible?
optimale de quelle façon? Le code * le plus simple * serait d'appeler à plusieurs reprises 'getline' et de noter la longueur de chaque ligne, en sauvegardant la plus grande valeur. –
Vous pourriez sous-classer 'std :: ostringstream' et compter les longueurs de ligne comme il est écrit peut-être? – Galik
std :: getline a besoin de l'istream, donc je ne peux pas l'utiliser. – Marcin