human
正方形の周囲を計算するC ++プログラムを作成する
gpt
もちろんです。ここに関数があります。
```cpp
float calcPerimeter(float sideLength) //The side lenght of the square
{
    return 4 * sideLength;
}
```
human
これを一般的に書き換えてもらえますか？
gpt
もちろん、等しい辺を持つあらゆる形状に対応する汎用的な関数にすることもできる：
```cpp
template <typename T>
T calcPerimeter(T sideLength)
{
    return 4 * sideLength;
}
```
で呼び出すことができる：
```cpp
calcPerimeter<float>(5.0f); // Perimeter of square with side length 5
calcPerimeter<int>(10);    // Perimeter of square with side length 10
```
このテンプレートにより、この関数はどのようなT型でも動作し、辺の長さに4を掛けることで周囲長を計算することができる。