У меня есть вектор целых чисел, и я хочу преобразовать его в вектор пар (пара состоит из bool и int). Мой текущий код прост:
std::vector<int> a;
std::vector<std::pair<bool,int> > b;
a.push_back(1);
a.push_back(2);
a.push_back(3);
for(int i = 0; i < a.size(); ++i)
{
b.push_back(std::make_pair(false, a[i]));
}
Есть ли способ сделать это без написания цикла? Возможно, используя некоторые алгоритмы?