std::set
)に変換する方法はいくつかあります。以下にいくつかの方法とコード例を示します。
方法1: ループを使用して要素をセットに追加する方法
#include <vector>
#include <set>
std::set<int> convertVectorToSet(const std::vector<int>& vec) {
std::set<int> resultSet;
for (const auto& element : vec) {
resultSet.insert(element);
}
return resultSet;
}
方法2: イテレータとセットの範囲コンストラクタを使用する方法
#include <vector>
#include <set>
#include <iterator>
std::set<int> convertVectorToSet(const std::vector<int>& vec) {
return std::set<int>(vec.begin(), vec.end());
}
方法3: std::copy
アルゴリズムを使用してベクトルをセットにコピーする方法
#include <vector>
#include <set>
#include <algorithm>
std::set<int> convertVectorToSet(const std::vector<int>& vec) {
std::set<int> resultSet;
std::copy(vec.begin(), vec.end(), std::inserter(resultSet, resultSet.begin()));
return resultSet;
}
これらの方法を使用して、ベクトルをセットに変換することができます。コード例は整数のベクトルをセットに変換する場合を示していますが、他のデータ型にも同じ方法が適用できます。ご参考までにご利用ください。