Мне нужно постепенно построить строку, и я пытаюсь найти лучший способ сделать это.Максимум, до которого он может вырасти, составляет около 10 тыс., И, следовательно, он планировал сделать что-то вроде этого:
const unsigned long long configSize = 10240; //Approximation
void makeMyConfig() {
std::string resp;
std::string input;
resp.reserve(configSize);
while ( getInput(input) ) {
resp += input;
}
if ( resp.length > configSize )
log << "May need to adjust configSize. Validate" << endl;
if (!sendConfig(resp)){
log << "Error sending config" << endl;
}
}
getInput
может читать из файла / tcp conn или ftp и определяется во время выполнения.Он получает const char * и помещает его в строку (которую я могу избежать, но оставил ее для удобства)
Однако я слышал, что есть очень эффективный способ работы со строковыми потоками, но не уверен, каксделать.Цените любые идеи.