Речь вот об этой штуке из состава sparsehash: sparsetable.
Код этого sparsetable написан еще для C++03, поэтому он не поддерживает move-семантику и не может работать с moveable-only типами.
Кроме того, судя по комментариям в коде, там не обеспечивается exception safety при вставке новых элементов. И, что еще хуже, в случае нехватки памяти вызывается exit(1)
вместо выброса std::bad_alloc
(причина сего поведения понятна, но от этого не легче).
Мне попался форк этой реализации в sparsepp, но там, например, нет такого полезного параметра, как размер одной группы.
Может кто-то поделится ссылкой на адаптацию гугловского sparsetable для современного C++ (хотя бы C++11)?