게임프로그래밍 공부하는 블로그

고정 헤더 영역

글 제목

메뉴 레이어

게임프로그래밍 공부하는 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (25)
    • 게임엔진공부 (14)
    • unreal4 (0)
    • unity (2)
    • c++ (3)
      • 디자인패턴 (1)
    • C# (1)
    • 프로그래밍 용어 (1)
    • 시스템 프로그래밍 (2)

검색 레이어

게임프로그래밍 공부하는 블로그

검색 영역

컨텐츠 검색

c++

  • push_back과 emplace_back의 차이

    2019.12.04 by 뿡뿡이형

  • [C++] 싱글톤(singleton) 디자인 패턴과 Lazyitaliztion

    2019.09.10 by 뿡뿡이형

  • [C++] 미리 컴파일된 헤더(precompiled Header)?

    2019.08.31 by 뿡뿡이형

push_back과 emplace_back의 차이

push_back 함수는 객체를 집어 넣는 형식으로, 객체가 없이 삽입을 하려면 복사를 할 객체가 필요합니다. vector vt item a; // 기본 생성자 호출 vt.push_back(item("abc,1,234)); // vector내에서 또 생성자 호출 vt.push_back(std::move(a)); 이래서 넣을때 기본적으로 생성자를 두번 호출한다. emplace_back 함수는 함수 호출할 때 생성자가 필요한 인자를 받은후 함수내에서 객체를 생성해 삽입한다. vector vt vt.emplace_back("abc",1,234); // 생성자 호출 생성자는 한번만 호출되게 된다. 기본적으로 emplace_back이 속도가 더 빠르니 emplace_back을 이용하자

c++ 2019. 12. 4. 19:09

[C++] 싱글톤(singleton) 디자인 패턴과 Lazyitaliztion

싱글톤 패턴이란? 단 하나의 인스턴스만 갖도록 보장하는 디자인 패턴. 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 31 32 33 34 35 36 37 #include template class SingleTon { private: static T* Instance; protected: SingleTon() {} ~SingleTon() {} SingleTon(const SingleTon& instance) {}; public: static T* GetInstance() { if (!Instance) Instance = new T(); return Instance; } }; template T* Single..

c++/디자인패턴 2019. 9. 10. 14:30

[C++] 미리 컴파일된 헤더(precompiled Header)?

precompiled Header란 프로젝트가 커짐에 따라 컴파일 시간을 줄이기 위해 자주 변경되지 않는 긴 소스를 미리 컴파일해두고 컴파일 결과를 별도의 파일에 저장해 다시 컴파일하지 않는 것이다. C++에서 windows.h같이 큰 파일을 계속 컴파일하면 컴파일 할 때마다 굉장히 오랜 시간이 걸린다. 그러니 windows.h같이 변경할 일이 별로 없는 파일들을 미리 파싱 해두면 컴파일 속도를 줄일 수 있다. 사용법은 이 블로그에 잘 설명되어 있다 https://noirstar.tistory.com/12 [C/C++] 미리 컴파일된헤더(Precompiled Header)? 컴파일 시간을 줄여봅시다! 미리컴파일된 헤더(Precomplied Header) 란? 말그대로 헤더를 미리 컴파일 해두는겁니다 . ..

c++ 2019. 8. 31. 15:03

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
게임프로그래밍 공부하는 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바