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

CPP_어소_67_list iterator (1)

우리가 구현한 것은 지금struct LinkedListNode의 멤버 변수로LinkedListNode&lt; T > m_prevNodeAddr;LinkedListNode&lt; T > m_nextNodeAddr;T 이렇게 가지고 있고class LinkedList의

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

CPP_어소_66_erase (2)

erase함수가 인자로 받아온 iterator가 가르키는 부분(데이터를)을 삭제를 하겠다라는 말이다.\-1이라면 end iterator라고 보기로 했었다.지금 m_dataCout &lt;= iter.m_i_indexNumber인데데이터가 10개 기준일 때 m_dataC

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

CPP_어소_65_erase (1)

오늘 할 것은 erase선언부는 이렇게된다인자 생각하면 원본을 수정하지 않겠다라는 것임.반환타입이 iterotor이고(그러면 일단 원본을 수정하지 않고 뭘 하겠다는 거네?)표준 라이브러리에서 제공하는 vector로 일단 본다.push_back 4번 호출하고 iterat

2022년 7월 7일
·
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개의 댓글
·