Templates in C++ Part – 2

Master C++ with Real-time Projects and Kickstart Your Career Start Now!!

Program 1

// function template in C++
#include<iostream>
using namespace std;
template<typename T>
bool searchData(T ar[],T s,int limit)
{
       for(int i=0;i<limit;i++)
       {
           if(ar[i]==s)  
            return true;
       }
       return false;
}
int main()
{
      system("cls");
      
      int a[]={1,2,3,4,5,6,7,8};
      double d[]={10.5,20.4,12.4,22.6,78.3};
      char ch[]={'a','b','c','d','e'};

      if(searchData(ch,'z',5))
         cout<<"Searching success";
         else 
         cout<<"Searching not success";
      return 0;

}

Program 2

#include<iostream>
using namespace std;
template<typename T>
void sortData( T a[],int limit)
{ 
      int i,j;
      T temp;
       for(i=0;i<limit;i++)
       {
           for(j=i+1;j<limit;j++)
           {
                 if(a[j]<a[i])
                 {
                      temp=a[i];
                      a[i]=a[j];
                      a[j]=temp;
                 }
           }
       }
        cout<<"Sorted elements: "<<endl;
        for(i=0;i<limit;i++)
        {
            cout<<a[i]<<endl;
        }
}
int main()
{
      system("cls");
      int ar[]={4,2,3,5,1};
      char c[]={'b','d','a','c','e'};
      sortData(c,5);
    return 0;
}

Did you like this article? If Yes, please give DataFlair 5 Stars on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *