일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- priority_queue
- Deque
- Visual Micro
- directx
- 수광 소자
- 통계학
- Stack
- Array
- C언어
- 아두이노 컴파일러
- 자료구조
- 아두이노
- LineTracer
- html
- WinAPI
- c++
- map
- queue
- list
- 라인트레이서
- 컴퓨터 그래픽스
- vector
- set
- Algorithm
- 아두이노 소스
- arduino compiler
- 운영체제
- 시스템프로그래밍
- Arduino
- stl
- Today
- Total
목록STL - Algorithm (82)
Kim's Programming
원형) 12345678910//기본형template ForwardIterator1 find_end (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2); //사용자 정의형template ForwardIterator1 find_end (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred);cs 의미) ㅇ[Iterator first, Iterator last)사이 범위에서 [Iterator first, Iterator last)..
원형) 12template InputIterator find_if_not (InputIterator first, InputIterator last, UnaryPredicate pred);cs 의미) [Iterator first, Iterator last)사이의 원소들 중에서 pred에 대하여 false를 리턴하는 첫 원소를 가리키는 Iterator를 리턴합니다. 소스) 123456789101112131415161718192021#include#include#include bool find_if(int i){ if (i % 2 == 0) return true; return false;} void main(){ std::vector Vector = { 0,2,4,6,8,10 }; std::vector::it..
원형) 12template InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred);cs 의미) [Iterator first, Iterator last) 사이에 있는 원소 중에서 pred에 대하여 true를 리턴하는 첫 원소를 가리키는 Iterator를 리턴합니다. 소스) 12345678910111213141516171819#include#include#include bool isOdd(int val){ return val % 2 == 1;} void main(){ std::vector vector = { 0,2,4,6,8,10 }; std::vector::iterator iter; iter = std::fin..
원형) 12template InputIterator find (InputIterator first, InputIterator last, const T& val);cs 의미) [Iterator first, Iterator last)사이에 있는 데이터들 중에서 val과 같은값을 찾은 첫값을 가리키는 Iterator/포인터를 리턴합니다. 소스) 12345678910111213141516171819202122#include#include#include void main(){ int *p = nullptr; int array[] = { 10,20,30,40 }; p = std::find(array, array + 4, 440); if (p != array + 4) std::cout
원형) 12template Function for_each (InputIterator first, InputIterator last, Function fn);cs 의미) [Iterator first, Iterator last)사이에 있는 원소들에 대하여 함수 fn을 적용합니다. 소스) 12345678910111213141516171819202122232425262728#include#include#include void Function(int val){ std::cout
원형) 12template bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred);cs 의미) [Iterator first, Iterator last)사이의 원소들 중에서 모든 원소들이 pred에 대하여 false를 리턴하면 true를 리턴합니다. 그외의 경우에는 false를 리턴합니다. 소스) 1234567891011121314151617#include#include#include bool isEven(int val){ return val % 2 == 1;} void main(){ std::vector vector = { 2,4,6,10,12,14,16 }; if (std::none_of(vector.begin(), vec..
원형) 12template bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred);cs 의미) [Iterator first, Iterator last)사이의 데이터 중에서 어느 하나의 원소라도 pred에 대하여 true를 리턴하면 true를 리턴합니다. 소스) 123456789101112131415161718192021222324#include#include#include void Print(const std::vector& target){ for (std::vector::const_iterator iterPos = target.begin(); iterPos != target.cend(); iterPos++) std::cout
원형) 12template bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred);cs 의미) [Iterator first, Iterator last)사이에 있는 모든 원소들이 pred에 의해서 true를 리턴하면 true를 리턴하고 그 외엔 false를 리턴합니다. 소스) 123456789101112131415161718192021222324#include#include#include void Print(const std::vector& target){ for (std::vector::const_iterator iterPos = target.begin(); iterPos != target.cend(); iterPos++) s..