std::vectorÀÇ findÀÇ Å×½ºÆ®¸¦ À§ÇØ °£´ÜÇÏ°Ô ¸¸µé¾î º¸¾Ò½À´Ï´Ù.
#include <stdio.h>
#include <vector>
#include <algorithm>
typedef std::vector<int> IntList;
typedef std::vector<int>::iterator IntListIt;
int get_random(size_t lo, size_t hi)
{
return (int)((double)rand() /
((double)RAND_MAX + 1) * (++hi - lo) + lo);
}
int main()
{
IntList list;
int no = 0;
for (size_t i=0; i<10; i++)
{
no = get_random(1, 100);
list.push_back(no);
printf("push_back : %d\n", no);
}
IntListIt it = find(list.begin(), list.end(), 40);
if (it != list.end())
{
printf("found...\n");
}
return 0;
}
½ÇÇà°á°ú
push_back : 85
push_back : 40
push_back : 79
push_back : 80
push_back : 92
push_back : 20
push_back : 34
push_back : 77
push_back : 28
push_back : 56
found...
³¼ö¸¦ ¹ß»ý½ÃÄÑ vector¿¡ Áý¾î³Ö°í, ¹ß»ýµÈ °ªÁß ¼ýÀÚ 40À̶ó´Â °ªÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ´Â ÄÚµåÀÔ´Ï´Ù.
³¼ö ¹ß»ýÀ̹ǷΠ½ÇÇàÇÒ¶§ ¸¶´Ù 40À» ãÀ» ¼öµµ ¸øÃ£À» ¼öµµ ÀÖ½À´Ï´Ù.