プログラム内に、特定のディレクトリ内のファイルの数をカウントする関数があります。この関数は、入力パラメーターをディレクトリーの名前およびファイル名の拡張子(ディレクトリーでカウントする必要のあるファイルのタイプ)として受け取ります。
関数の呼び出し元が入力パラメーターとして使用できる任意の数のファイル拡張子を指定できるように、それを汎用的にしたいと思います。その後、それらの拡張子を持つ特定のファイルがカウントされます。
void getNames(string dirName, string fileExtension1, string fileExtension2, string fileExtension3){
vector<string> fileNames = //do some operations
if(fileType == fileExtension1 || fileType==fileExtension2....){
//increase count
}
return fileNames;
}
この関数を変更して、任意の数のパラメーターを受け取り、関数内で同じパラメーターを使用してファイルの数を計算するにはどうすればよいですか?