template<typename T, typename Key = size_t, Key chunks_size = 4096>
sparse_array class
container type that is fast to iterate, but has non-continuous interface