* passing integer as template argument - from what I understand some of rust standard library functions can't handle arrays with more than 64 or 32 elements due to this or something similar. And there is active work for adding const generics to rust.
* variadic templates - there is a RFC for this
* passing template as template argument
* template specialization - C++ is somewhat moving away from this