martinus / svector C++ 124 14 Compact SVO optimized vector for C++17 or higher cpp17 container header-only no-dependencies