C++ examples for template:template function
Create function template to compare two arguments of the same type with the equality operator ==
#include <iostream> template <typename T> bool isEqualTo(const T&, const T&); int main(int argc, const char* argv[]) { int i1 = 5;/*from w w w . j a va 2 s. co m*/ int i2 = 6; double d1 = 1.5; double d2 = 1.5; char c1 = 'X'; char c2 = 'x'; std::cout << i1 << " == " << i2 << " : " << (isEqualTo(i1, i2) ? "true" : "false") << std::endl; std::cout << d1 << " == " << d2 << " : " << (isEqualTo(d1, d2) ? "true" : "false") << std::endl; std::cout << c1 << " == " << c2 << " : " << (isEqualTo(c1, c2) ? "true" : "false") << std::endl; return 0; } // comparison operator template <typename T> bool isEqualTo(const T& c1, const T& c2) { return c1 == c2; }