C ++でコードを書き換えることはできますか？
確かにできます！関数のC ++バージョンとそれの使用方法の例は次のとおりです。

`` cpp
#include <iostream>
#include <vector>
#include <cmath>

double distance（const std :: vector <double>＆vector1、const std :: vector <double>＆vector2）{
    //両方のベクトルが同じ次元を持っているかどうかを確認します
    if（vector1.size（）！= vector2.size（））{
        return -1;
    }

    //ベクターの各要素間の二乗違いの合計を計算します
    double sum_of_squares = 0.0;
    for（int i = 0; i <vector1.size（）; ++ i）{
        二重差= vector1 [i] -vector2 [i];
        sum_of_squares += pow（difference、2）;
    }

    //四角の違いの合計の平方根を返します
    return sqrt（sum_of_squares）;
}

//使用の例
int main（）{
    std :: vector <double> v1 = {1、2、3};
    std :: vector <double> v2 = {4、5、6};
    double dist = distance（v1、v2）;
    std :: cout << "v1とv2の間の距離：" << dist << std :: endl;

    0を返します。
}
`` `

「none」を返すのではなく、このバージョンは、C ++で厳密なタイピングが必要なため、 `-1`の値を返します。次のコマンドラインコマンドでコンパイルできます。

`g ++ -std = c ++ 11 distance.cpp -oプログラム`

そして、あなたはそれをで実行することができます：

`。/program`

Windowsでは、代わりに `program.exe`に名前を付けたいと思うことに注意してください。