[c++] 범위 기반 알고리즘 활용
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 벡터의 모든 요소에 대해 반복하며 출력
for (const auto& num : numbers) {
std::cout << num << " ";
}
// 범위 기반 알고리즘 활용
int sum = 0;
for (const auto& num : numbers) {
sum += num;
}
std::cout << "Sum: " << sum << std::endl;
// 벡터의 요소 중 3의 배수 찾기
auto it = std::find_if(numbers.begin(), numbers.end(), [](int x) { return x % 3 == 0; });
if (it != numbers.end()) {
std::cout << "First multiple of 3: " << *it << std::endl;
}
return 0;
}
위 코드에서는 처음에 벡터의 요소들을 출력하고, 그 후에 범위 기반 알고리즘을 사용해 요소들의 합을 계산하고 3의 배수를 찾는 예제를 포함하고 있습니다. C++11에서 추가된 범위 기반 for 루프와 함께 알고리즘을 사용하여 코드를 더 간결하고 가독성 있게 작성할 수 있습니다.
더 많은 정보를 원하시면 다음 참고 자료를 참고하세요:
- C++ Reference. (https://en.cppreference.com/w/cpp/language/range-for)
- C++ 공식 문서. (https://isocpp.org/)