Ввод различных значений в набор без использования дополнительной переменной (C ++) - PullRequest
0 голосов
/ 28 марта 2020

Я хочу сохранить значения в наборе без использования дополнительной переменной.

int n,x;
set<int> s;
cin>>n;
for(int i=0;i<n;i++)
{
    cin >> x;
    s.insert(x);
}

Это то, что я делал до сих пор, мне было интересно, могу ли я удалить x, так как эта переменная бесполезна.

Я новичок в C ++. Прости меня, если мои сомнения очень наивны.

1 Ответ

0 голосов
/ 28 марта 2020

задавался вопросом, могу ли я удалить x

Конечно.

#include <algorithm>
#include <iostream>
#include <iterator>
#include <set>

int main() {
  std::set<int> s;
  int n;
  std::cin >> n;
  std::copy_n(std::istream_iterator<int>{std::cin}, n,
              std::inserter(s, s.begin()));
}
...