profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)
태그 목록
전체보기 (716)cpp(140)Unity(101)C(84)백준(83)WinAPI(76)win32api(68)server(55)network(35)Database(26)언리얼(21)DP(14)List(12)tree(10)UE4(10)2DProject(10)stl(9)포인터(8)vector(8)배열(8)Mordern C++(7)JumpKing(7)iterator(7)32(6)함수(6)이득우 겜수(6)클래스(6)db(6)문자열(5)리스트(5)데베(4)const(4)assembly(3)가변배열(3)이득우(3)구조체(3)erase(3)Morder C++(3)Enum(3)BFS(2)const 포인터(2)동적 할당(2)inline(2)다형성(2)DirectX11(2)switch(2)분할 구현(2)중간고사(2)부등호(2)OUT(2)BST(2)포인터 배열(2)클래스 템플릿(2)win32API_정리(2)템플릿(2)문자(2)static(2)&&(2)코루틴(2)증감연산자(1)VOID(1)소멸자(1)회전(1)전역 변수(1)공간 복잡도(1)객체 복사(1)비트 연산자(1)collision(1)1966(1)sliding(1)1475(1)SpawnActor(1)SpawnActorDeferred(1)quick select(1)게임수학(1)백준 9095(1)이득우 선대(1)AC(1)FRotator(1)MultiRun(1)TryGetValue(1)주난의 난(1)값형식 참조형식(1)IColoneable(1)override sealed(1)Google Play Consol(1)Static Array(1)Array Access(1)숨바꼭질 5(1)함수 포인터(1)인덱서(1)9996(1)14003(1)클래스 배열(1)Unity_UI(1)동전뒤집기(1)Static class(1)record(1)DirectX12(1)python(1)괄호 추가하기(1)array(1)소수(1)vault(1)find(1)socket(1)컬렉션(1)논리 연산자(1)mssql(1)Nullable(1)OS(1)입력(1)얕은 복사(1)접근한정자(1)coding test(1)프로퍼티(1)action(1)blender(1)boolean(1)우선순위 큐(1)실수(1)병합 연산자(1)L-value(1)R-value(1)지역 변수(1)(1)Forward_list(1)함수 템플릿(1)정적 변수(1)11866(1)경사로(1)파쿠르(1)part7(1)구조체 포인터(1)숨바꼭질 2(1)이득우 언리얼(1)typename(1)트럭주차(1)GameMakers(1)GetButton(1)Direct12(1)사다리조작(1)꽂길(1)1271(1)연산자 오버로딩(1)뮤탈리스크(1)CPP20(1)algorithm(1)컴그(1)비트(1)비트연산자(1)react native(1)오버로딩(1)study(1)kruskal(1)벡터(1)OpenGL(1)2D(1)2108(1)출력(1)ref(1)tip(1)외부 변수(1)다이어트(1)산술 연산자(1)게리맨더링(1)readonly(1)산술 연산(1)백조의 호수(1)보물섬(1)겜수(1)11주차(1)상호 배타적 집합(1)오큰수(1)변수 종류(1)입출력 구현(1)dynamic array(1)연사자(1)null 조건부 연산자(1)일곱좆밥(1)용돈관리(1)container adaptor(1)타일링(1)10773(1)치킨 배달(1)PinCircle(1)KumpKing(1)언리얼4(1)숨바꼭질 4(1)색종이 붙이기(1)주사위 윷놀이(1)컴백홈(1)Astar(1)가르침(1)학교_겜프(1)디스(1)드래곤 앤 던전(1)unreal(1)파닭(1)Modern C++(1)알파벳(1)구현(1)람다(1)면접(1)상속(1)disjoint set(1)재귀함수(1)null(1)오버라이딩(1)Cache(1)interface(1)packet(1)data(1)정수(1)이분탐색(1).NET(1)Deque(1)깊은 복사(1)시간 복잡도(1)Reflection(1)분기문(1)1931(1)상속성(1)define(1)꽃길(1)
post-thumbnail

std::list VS std::vector

결론은 std::list를 사용하면 안된다 ❗❗❗reference를 참고해 보면은std::list는 doubly-linked list라고 정의되어있다.std::vector는 array이다.이렇게 된다. 이것은 ref를 참고를 해보아도 부정할 수 없는 사실이다.searc

2022년 11월 7일
·
0개의 댓글
·
post-thumbnail

std::array

std::array 는 Stack메모리에 올란간다.Stack memory에 올라간다는 것은 Compile Time에 이 array의 size를 정의를 해야한다는 것이다.그래서 std::array를 "static array"라고도 한다.Complie Time에 사이즈가

2022년 11월 5일
·
0개의 댓글
·
post-thumbnail

CPP_어소_64_iterator (5)

이부분인데호출 시점은 동일하다고 저번시간 까지 했었다.이부분은 참조가 아니라서 복사본을 return 하기때문에반환하는 것은 또다른 복사본이라 사라짐.그래서 this로 복사본을 만들고\++후위를 호출한 객체를 ++ 연산자 써주어서 호출하고return 으로는 복사본을 반환

2022년 7월 6일
·
0개의 댓글
·
post-thumbnail

CPP_어소_63_iterator (4)

전위연산자의 경우 반환타입이 iterator& (iterator를 참조하는것을 반환)하는 이유가 뭐때문이냐? => ++(++k) 하는 경우를 대비하기 위하여.이런경우 발생할 수 있기 때문에.우리는 iterator& 자체를 반환하면되는데operator++ 를 오버로딩 한

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

CPP_어소_62_iterator (3)

iterator는 어떤 객체의 첫번째 주소를 알고있는 것이다.(데이터 변수의 이름이 첫번째 주소이다.)우리가 구현한 것은 문제점이 하나있는데가변배열이라 데이터를 계속 넣다보면 Resize를 해서 새로운 2배 크기의 메모리를 할당한다.그러면 iterator는 2배로 커진

2022년 7월 4일
·
0개의 댓글
·
post-thumbnail

CPP_어소_61_iterator (2)

가변배열에서의 iteratorprivate의T\* == 8바이트, int 두개 8바이트long long == 8바이트그러면 가변배열 CArr객체를 하나 만들면 몇 byte노?=> 24바이트하면 바보병신임.iterator 클래스가 안에 선언되어있네?CArr(가변배열) 객

2022년 7월 3일
·
0개의 댓글
·
post-thumbnail

CPP_어소_60_iterator(1)

는vector, list와 같은 자료구조 내에서데이터를 넣었을 때iterator를 통해 내부에 데이터를 접근 하기도 하고,순회 할 수도 있게 만들어주는 "반복자"이다.이런식으로 operator나 멤버함수로 순회 씹가능 하지만,vector도 iterator가 내부에 구현

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

CPP_어소_59_STL(vector, list)

표준 라이브러리에서 제공해주는 가변배열표준 라이브러리에서 제공해주는 연결형 리스트이거 두개 다 당연히 "템플릿"이다.vector에는 당연히 push_front없는데배열에서 앞에다 넣는다?? => ㅈㄴ 비효율적앞에다가 데이터를 넣을 것이였으면당연히 리스트가 효율적이다.이

2022년 7월 2일
·
0개의 댓글
·