Answers for "c++ template function in cpp"

C++
0

c++ template

template <class  T>//or <typename T> it´s the same
 //T can be int, float, double, etc. 
//simple use example: 
T sum(T a, T b)
{
  return a + b;
}
sum(5.0f, 10f);//sum using float
sum(2,3);//sum using int
Posted by: Guest on October-12-2021
0

c++ template

#include <bits/stdc++.h>
using namespace std;
template <class T>
class Vector{
    public:
        T *arr;
        T size;

        Vector(int size){
            this->size = size;
            arr = new T[size];
        }
        T dotProduct(Vector &v){
            T d = 0;
            for(int i = 0; i<size; i++){
                d += this->arr[i] * v.arr[i];
            }
            return d;
        }
};
int main(){
    Vector<int> v1(3);
    v1.arr[0] = 1;
    v1.arr[1] = 2;
    v1.arr[2] = 3;
    Vector<int> v2(3);
    v2.arr[0] = 4;
    v2.arr[1] = 5;
    v2.arr[2] = 6;
    int a = v1.dotProduct(v2);
    cout<<a<<endl;
    Vector<float> v3(3);
    v3.arr[2] = 3.2;
    v3.arr[0] = 1.2;
    v3.arr[1] = 2.2;
    Vector<float> v4(3);
    v4.arr[0] = 4.4;
    v4.arr[1] = 5.4;
    v4.arr[2] = 6.4;
    float a1 = v3.dotProduct(v4);
    cout<<a1<<endl;

    return 0;
}
Posted by: Guest on September-11-2021

Browse Popular Code Answers by Language