ハムスターに飼われる院生のブログ

自分用メモが中心のブログです。

vectorで指定した値を持つインデックスを複数返す

vec1の要素のうち、targetで指定した値を持つインデックスを複数返す関数を作成した。

vector<int> detectIndex(vector<double> vec1, double target) {
	vector<int> result;
	for (auto itr = vec1.begin(); itr != vec1.end(); ++itr) {
		if (*itr == target) 
			result.push_back(std::distance(vec1.begin(), itr));
	}
	return result;
}