Why would you write C++ if you can get the same result by jumping through a few hoops with C?
Templates in C++ require language support - you can't simply implement them with "a few hoops" in C.
Templates in C++ require language support - you can't simply implement them with "a few hoops" in C.