MessageBase::extract_element(..., f8String& tag, f8String& val) is ineffective since += is used inside a cycle. The string has to be either preallocated or extract_element shall work with iterators, not strings...
Ubuntu 13.10 x64 gcc4.8
We could just replace the string version with the ULL version in FIXReader. All this means is we need to provide a local char buffer for the fields.
Yes, please, replace it with buffers version of extract_element call if this is 5 mins work. I do have an iterator version in development. As soon as it is ready I'll sent it for review.
Sent pull request. Please review
Postponed a little bit. Will merge & commit later on
Replaced string version of extract_element with char * version in FIXReader::read(). Other uses are all char * version. ] if you want to add in the iterator version pls re-open.