Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Unreal
- 스마트포인터
- 게임공학과
- 쓰레드
- 유니크포인터
- Design Pattern
- 프레임워크
- 옵저버
- MultiCore
- random access
- multi-core
- vector
- material
- 멀티쓰레드
- stl
- C
- 디자인패턴
- observer pattern
- thread
- 메모리관리
- Atomic
- EFFECTIVE C++
- c++
- 멀티코어 프로그래밍
- 한국산업기술대학교
- sequential
- 멀티코어
- 옵저버 패턴
- Multithread
- 복사생성자
Archives
- Today
- Total
목록memory (2)
태크놀로지
[Effective C++] 대입연산자, 제대로 메모리 관리를 하고 있는가?
1. 대입연산자는 *this의 참조자를 반환하게 하자 (convention) int x,y,z; x = y = z = 15; 위와 같이 대입연산은 여러개가 사슬처럼 엮일 수 있다. x = (y = (z = 15)); 또 하나의 특성은, 우측 연관 연산이라는 점이다. class Widget{ public: Widget& operator= (const Widget& rhs){ //... return *this; } } 이렇게 대입 연산이 사슬처럼 엮이려면 대입연산자는 좌변인자에 대한 참조자를 반환하도록 구현되어야 한다. (일종의 convention) +=, -=, *= 등 모든 형태의 대입연산자에서도 Convention이 적용된다. 2. operator=에서 자기대입에 대한 처리가 빠지지 않도록 하자 cla..
C++
2020. 11. 24. 18:25
[C++] vector 메모리 관리 구조 분석
STL std::vector vector가 어떤 방식으로 작동하고 메모리를 관리하는지에 대해 이해해봅시다. vector 컨테이너는 자동으로 메모리가 할당되는 배열입니다. 랜덤 엑세스 구조로 순회하는데는 최고의 성능을 보여주지만, 중간값을 삽입 삭제시 복사 이동연산으로 인해 효율이 많이 떨어지게 됩니다. std::vector 메모리 할당 과정 #include #include using namespace std; class TEST { private: int data; public: // 복사 생성자 TEST(const TEST& other) { cout
C++
2020. 8. 7. 15:32