C++11 implementation of std::vector<std::tuple> emulation internally storing tuple of vectors of Ts for better data locality