일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Unreal
- 옵저버 패턴
- Atomic
- 유니크포인터
- 옵저버
- random access
- thread
- vector
- 메모리관리
- sequential
- EFFECTIVE C++
- 쓰레드
- multi-core
- 스마트포인터
- 멀티쓰레드
- Design Pattern
- C
- 디자인패턴
- MultiCore
- 멀티코어 프로그래밍
- stl
- 복사생성자
- material
- c++
- observer pattern
- 한국산업기술대학교
- 멀티코어
- 게임공학과
- 프레임워크
- Multithread
- Today
- Total
목록vector (3)
태크놀로지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/m8sxy/btqJyxuUTiw/Skk8TEklKkVgjEwESDoixk/img.jpg)
Ranking System 프로젝트 소개 및 구현내용 1-taek-gameprogramming.tistory.com/38 [C++/STL] Ranking System 소개 및 구현 프로젝트 소개 프로젝트 내용: 플레이어 랭킹 관리 프로그램 작성 프로그램 요구사항 STL Container, Iterator, Algorithm을 사용한다. 플레이어는 다른 플레이어와 구분되는 고유ID를 갖는다. 플레이어는 1-taek-gameprogramming.tistory.com 프로젝트 분석 ▶ 시퀀스 컨테이너 vs 연관 컨테이너 프로젝트의 주요 기능은 검색기능입니다. 연관컨테이너는 이진탐색트리구조로 되어 검색 기능의 특화되어있습니다. 시퀀스 컨테이너는 정렬된상태라면 이진탐색이 가능하여 빠른 검색이 가능합니다. 검색기능..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b3AOTH/btqJCdboLbD/D9uAoDDUOhiFlXDFw5PAFK/img.jpg)
프로젝트 소개 프로젝트 내용: 플레이어 랭킹 관리 프로그램 작성 프로그램 요구사항 STL Container, Iterator, Algorithm을 사용한다. 플레이어는 다른 플레이어와 구분되는 고유ID를 갖는다. 플레이어는 챔피언스리그 / 떼탈출에서 얻은 점수를 멤버변수로 갖는다. 초기화 100,000 명의 플레이어를 생성한다. 랜덤엔진을 사용하여 플레이어의 점수를 생성한다. 게임진행 - 한 번 진행할 때마다 게임 한 시즌이 끝났다고 가정한다. 전체 100,000 플레이어 중 임의의 50,000 명의 플레이어가 떼탈출을 플레이한다. 또 다른 임의의 50,000 명의 플레이어가 챔피언스리그를 플레이한다. 떼탈출에서 획득한 점수는 0~2,905,887,026점 사이의 정규분포값을 갖도록 설정한다. 챔피언스리..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/blyXwP/btqGgxdYrHO/NuQlgv4N8dOFG39s0yEVN1/img.jpg)
STL std::vector vector가 어떤 방식으로 작동하고 메모리를 관리하는지에 대해 이해해봅시다. vector 컨테이너는 자동으로 메모리가 할당되는 배열입니다. 랜덤 엑세스 구조로 순회하는데는 최고의 성능을 보여주지만, 중간값을 삽입 삭제시 복사 이동연산으로 인해 효율이 많이 떨어지게 됩니다. std::vector 메모리 할당 과정 #include #include using namespace std; class TEST { private: int data; public: // 복사 생성자 TEST(const TEST& other) { cout