`_Generic` is more akin to type switches, and generics or templates generally refer to an ability to instantiate multiple functions on demand.
OK not totally different but different enough: you cannot just write a fuction with a type parameter and expect it to work with multiple different types in C as you can in C++.