1. Introduction to C++: A Comprehensive Guide with Code Examples - 2023 2. Mastering Data Types in C++: A Comprehensive Guide with Codes and Examples (2023) 3. Learn About Variables and Types of Variables in C++ | Codzify.com 4. Control Statements in C++: A Comprehensive Guide for 2023 5. C++ Tutorial: Understanding Switch Statements with Codes and Examples in 2023 6. Understanding Memory Allocation and Pointers in C++: A Beginners Guide 7. Functions in C++ 8. Call by value and Call by Reference in C++ in depth 9. Array in C++ 10. 2d arrays in C++ 11. Classes and Objects in C++ 12. Static Functions in C++ 13. Constructors and Destructors in C++ - A Complete Guide with Examples 14. Mastering Copy Constructor in C++ - Shallow vs Deep Copy with Examples | Codzify 15. Understanding Friend Functions in C++ Made Simple! 16. Inline Functions in C++ 17. this Pointer in C++ 18. Mastering Inheritance in C++: Types and Examples Explained 19. Types of Inheritance in C++ 20. Polymorphism in C++ Explained with Codes and Examples in 2023 21. Templates in C++ 22. Getting the Value of a MultiMap in C++: Step-by-Step Guide with Examples 23. Multimap Find and Replace Operator in C++: Step-by-Step Guide - Codzify Topics 24. Exploring the Next_Permutation Algorithm without STL in C++ - Codzify Topics 25. C++ - The Difference Between Map and HashMap in STL 26. Updating Values in a std::multimap in C++ - Codzify Topics 27. Which data structure sorts the elements on insertion in C++ STL? 28. Can we implement Red Black Tree in c++ by STL containers? 29. How to Dynamically Declare an Array of Objects with a Constructor in C++ - A Step-by-Step Guide 30. What is the difference between a pointer and an object in C++? 31. Mastering Red-Black Trees with STLs Internal Implementation: A Step-by-Step Guide

Templates in C++

Article by: Manish Methani

Last Updated: October 15, 2021 at 2:04pm IST
4 min 19 sec read

What is Template ?

Suppose you written a program which sorts an list of integer datatypes. So you had written a function which sorts integer values. Then suddenly in future you got a requirement of sorting a list of double datatypes. Then you have to write another function which handles double values. Then you got a requirement of writing a character values. So yu have to write one more function.

So here comes Template into existence. Template accepts generic types . Any type you pass Template will handle it. You have to write a single function.

Syntax :-

#include 
using namespace std;
 
// One function works for all data types. 
template 
T myMax(T x, T y)
{
   return (x > y)? x: y;
}
int main()
{
  cout << myMax('a', 'z') << endl;   // call myMax for char
  cout << myMax(2, 4) << endl;  // Call myMax for int
  cout << myMax(3.0, 7.0) << endl; // call myMax for double
 
  return 0;
}

Output :-

z
4
7

Templates are expanded at compile time. First we call myMax function with char type. Then myMax function accepts parameter of char type. Second time we call myMax function with int type. Then myMax function accepts parameter of int type. Third time we call myMax function with double type. Then myMax function accepts parameter of double type.

Explore Tech Guide:

Codzify Logo

Terms and Conditions    Cookie Policy   Refund Policy   Adsense Disclaimer

Contact: teamcodzify@gmail.com