핵심 스레드에 어떠 어떠한 조건을 만족할 때 까지 자라! 라는 명령을 내릴 수 있다. 중요한 부분은 Wait으로 조건을 걸고 스레드를 재우면 자고있는 스레드가 다시 조건을 검색할 수 있도록 조건 변수의 notify 함수를 실행시켜야 한다. 사용법 출처 : https://modoocode.com/270 #include // std::chrono::miliseconds #include // std::condition_variable #include #include #include #include #include #include void producer(std::queue* downloaded_pages, std::mutex* m, int index, std::condition_variable* cv) { f..
순수 가상함수 정의 : 함수의 내부가 구현되어 있지 않은 형태의 가상함수이며 일반 가상함수를 = 0 또는 = NULL 로 초기화 하면서 생성한다 특징 : 순수 가상함수를 가진 클래스를 상속받은 자식 클래스는 부모의 순수 가상함수를 꼭! 오버라이딩하여 구현해야한다. 추상 클래스 정의 : 하나 이상의 순수 가상함수를 포함한 클래스를 추상 크래스라 한다 특징 : 추상 클래스를 상속받은 자식 클래스는 꼭! 추상 클래스가 포함하고 있는 순수 가상함수를 오버라이딩하여 구현해야하며 다형성의 집합(배열, 벡터) 등을 구현하기 위하여 필요하다. 추상 클래스 및 가상함수 구현과 사용의 예 class Parents { public: virtual int Function(int a, int b) = 0; // = NULL 이..
핵심 얕은 복사 : 메모리의 주소를 복사하는 것 깊은 복사 : 값 자체를 복사하는 것 얕은 복사 void main() { int* pA; int* pB; *pA = 10; *pB = 20; pA = pB; // pA가 가르키는 메모리 주소가 pB가 가르키던 메모리 주소로 변경 됨. 참조하는 주소만 바뀌는 것이 얕은 복사 } 깊은 복사 void main() { int* pA; int* pB; *pA = 10; *pB = 20; *pA = *pB; // pA가 가르키는 메모리 주소의 실제 값이 pB가 가르키는 메모리에 저장된 실제 값으로 변경 됨. }
숫자가 들어간 문자열 벡터를 가장 큰 수의 조합이 나올 수 있도록 정렬 bool comp(string& strA, string& strB) { return strA + strB > strB + strA; } int main() { vector vecTemp{"10", "2", "5"}; sort(vecTemp.begin(), vecTemp.end(), comp); return 0; } 위를 진행하면 vecTemp가 5,2,10 으로 정렬된다.
- Total
- Today
- Yesterday
- UE4
- coordinate system
- c++11
- UE5
- Trouble shooting
- c++
- LambdaFunction
- unrealengine
- rotator
- bug
- double free
- Lambda
- 람다
- C
- 람다함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |