C++ - boost::irange

출처

정수의 범위를 사용하려면 boost::irange 함수를 사용한다.

범위로서 [0, n) 을 지정하고, 제 3인수로 단계 폭을 2로 지정하고 있다. (제 3 인수를 생략하면 단계 폭은 1이 된다)
이것에 대해 range-based for 문을 작성할 수 있으며, Python의 for 문과 비슷하다.

#include <bits/stdc++.h>
#include <boost/range/irange.hpp>

using namespace std;
using boost::irange;

int main() {
  string s;
  cin >> s;
  int n = s.size();
  for (int i : irange(0, n, 2)) {
    cout << s[i];
  }
  cout << endl;
}

이 글은 2020-03-04에 작성되었습니다.