c++::sparse table