Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

C++ テンプレート

C++ のテンプレートの基礎。

template として T のところに、 int, double, string などなどいろいろな型として使えます。

#include <iostream>
#include <string>
using namespace std;

template <typename T>
void FillArray(T* array, size_t size, T value)
{
    for(size_t i = 0; i < size; ++i){
        array[i] = value;
    }
}

template <typename T>
void ShowArray(const T* array, size_t size)
{
    for(size_t i = 0; i < size; ++i){
        cout << array[i] << endl;
    }
}

int main()
{
    const int SIZE = 3;
    string str[SIZE];
    
    FillArray<string>(str, SIZE, "Template sample");
    ShowArray(str, SIZE);
}