> @sjackman Thanks. FCC implements string differently than GCC (or clang). So I was suggested to use list, if we don't reserve the size of the vector prior to the loop to avoid reallocation. Please have a look at the patch against the upstream 1.3.7. Validation run result seems to be ok.

`std::list` will use more memory than `std::vector`, so we won't merge this change. One option would be to do two passes of the data. The first pass to determine the size of the vector and size it appropriately.