기술 블로그

equal() 본문

C++ STL

equal()

parkit 2019. 5. 20. 13:17
728x90
반응형

http://www.cplusplus.com/reference/algorithm/equal/




equal(a 시작점, a 끝점, b 시작점)


참고로, b의 길이가 더 짧은 경우 오류난다.


a의 원소들이 b에 모두 포함되어 있어도, true 반환.(즉, b가 더 길어도 true일 수도 있다.)


배열 같은 경우에는

equal(arr1, arr1 + 5, arr2) 이런 식으로 사용하면 된다




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <bits/stdc++.h>
 
using namespace std;
 
int main(void)
{
    vector<int> v = { 12345 };
    vector<int> c = { 12345 };
    vector<int> n = { 123456 };
    vector<int> m = { 12357 };
 
    /*
    equal(a 시작점, a 끝점, b 시작점)
    참고로, b의 길이가 더 짧은 경우 오류난다.
    a의 원소들이 b에 모두 포함되어 있어도, true 반환.(즉, b가 더 길어도 true일 수도 있다.)
    배열 같은 경우에는
    equal(arr1, arr1 + 5, arr2) 이런 식으로 사용하면 된다.
    */
    if (equal(v.begin(), v.end(), c.begin())) printf("같다.\n");
    else printf("다르다\n");
 
    if (equal(v.begin(), v.end(), n.begin())) printf("같다.\n");
    else printf("다르다\n");
 
    if (equal(v.begin(), v.end(), m.begin())) printf("같다.\n");
    else printf("다르다\n");
 
    return 0;
}
cs







728x90
반응형

'C++ STL' 카테고리의 다른 글

search()  (0) 2019.05.20
count(), count_if()  (0) 2019.05.20
is_sorted()  (0) 2019.05.10
lower_bound(), upper_bound()  (0) 2019.05.05
vector<vector<int> > v; 정렬 전, 정렬 후  (0) 2019.05.04