일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- directx
- 수광 소자
- list
- Visual Micro
- Deque
- stl
- set
- 라인트레이서
- vector
- Arduino
- Array
- 아두이노
- html
- Algorithm
- map
- c++
- 아두이노 컴파일러
- arduino compiler
- Stack
- 시스템프로그래밍
- priority_queue
- WinAPI
- 통계학
- LineTracer
- 자료구조
- 아두이노 소스
- 컴퓨터 그래픽스
- 운영체제
- C언어
- queue
- Today
- Total
목록전체 글 (545)
Kim's Programming
C에서는 일반적으로 사용하는 캐스팅 방법은 괄호를 이용하여 (int*) 와 같은 것을 활용하여 형변환을 실행합니다. 일반적으로 C에서 이용할때 강제로 형변환을 하도록 하였지만 C++에서는 다양한 변환을 이용하여 Casting을 합니다. 이렇게 Casting을 하는 방법은 dynamic_cast, static_cast, const_cast, reinterpret_cast 4가지가 있습니다. dynamic_cast dynamic_cast는 상속관계에 있는 부모 자식의 클래스사이에서 다운케스팅을 할때 이용하게 됩니다. 반드시 소멸자를 virtual로 되어있어야 이용가능합니다. const_cast const 형으로 보호되어있는 것에 접근 할 떄 이용합니다. const 형이 없는 것 처럼 이용하기 위하여 변환할 ..
원형) 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