Лучший тип данных для возврата объемных данных из функции C ++

У меня есть один метод / функция C ++, как показано ниже

std::string TestWrapImpl::doProcess(std::string dirPath, std::string cmdLine) {
std::string TestWrapVar = "";

// Businesslogic here
// TestWrapVar = {BulkData From Business Logic}
// Sample Bulk Data - "<xml><node01><FNAME>KRISHNA</FNAME></node01>
//                     <node02><FNAME>KRISHNA</FNAME></node02></xml>"
return TestWrapVar;
}

Каков наилучший тип данных для возврата этих 2 ГБ XML-контента? (Возможно, строковый тип данных не может содержать строку размером 2 ГБ.)

0

Решение

Лучше записывать контент в файлы и отображать их в памяти (надеюсь, у вас есть 64-битная среда).

Хотя XML является одним из самых неподходящих форматов для хранения таких объемов данных. Это связано с большим коэффициентом увеличения размера данных и низкой скоростью разбора.

2

Другие решения

Других решений пока нет …