다음 코드는 선언 된 배열의 모든 요소가 홀수인지 확인합니다.all_of 배열의 일부 요소의 조건을 검사하는 함수
#include "stdafx.h"
#include <iostream> // std::cout
#include <algorithm> // std::all_of
#include <array> // std::array
int main() {
std::array<int,8> foo = {3,5,7,11,13,17,19,23};
if (std::all_of(foo.begin(), foo.end(), [](int i){return i%2;}))
std::cout << "All the elements are odd numbers.\n";
return 0;
}
(http://www.cplusplus.com/reference/algorithm/all_of 찍은 샘플) 선언 배열 모든 요소 foo[2]
부터 경우 I을 확인하고자
는 홀수이다.
foo.begin()
을 foo[2]
으로 바꾸는 기능이 작동하지 않습니다. 나는이 작업을 만들기 위해 다른 많은 것들을 시도했다. 아주 기본적인 (아주 기본적인 C++ 사용자이다.) 성공하지 못했다. 나는 이것을 달성하기 위해 배열의 크기를 조정하고 싶지 않다.
궁극적으로 내가 그냥 의 일부의 요소에 조건에 대한 for
루프 검사 등의 조건이 배열의 일부를 의 모든 요소에 대한 체크 루프를 데를 찾고 있어요 정렬. 이것은 R에서 비교적 쉽게 구현할 수 있으며, C++에서 달성하기가 쉽습니다.
'foo.begin()'을'foo.begin() + 2'으로 바꾸시겠습니까? – DimChtz
감사합니다. 그게 효과가 있었어! 이것에 하루 종일 보냈습니다. 건배. – Krug
'foo.begin()'은 iterator이고, foo [2]는 값입니다. – Jarod42