2024/07/11 3

List STL

C++의 STL에 당연하게도 linked list가 구현되어 있다.이 list는 doubly linked list로, 이중 연결 리스트이다.사용 방법선언int main(void) { list L = {1, 2}; // 1->2 list::iterator t = L.begin(); // t는 head 가리킴 auto t = L.begin(); // over C++ 11 ver.}기본적인 선언이다. 다만 헤드를 가리키는 변수를 만들 때,C++ 11 이상에서는 다음과 같은 형식이 가능하다.auto t = L.begin();메소드L은 list 변수라 가정한다.L.push_back(val)L.push_front(val)L.insert(addr, val) // addr 앞에 삽입한다L.erase(a..

실수 자료형의 주의점

IEEE-754 formatsign -> 부호exponent -> 지수(과학적 표기법)fraction -> 유효숫자이렇게 저장됨으로써 생기는 문제점들을 기억해야 한다.1. 실수의 저장/연산 과정에서 반드시 오차가 생긴다.다음 예시를 보자.if(0.1+0.1+0.1 == 0.3) printf("true\n");else printf("false\n");결과는 놀랍게도 false가 출력된다.0.1과 0.3은 둘 다 무한소수이고 0.1+0.1+0.1 을 하면서 오차가 커지게 되어 둘이 다르다고 나오게 된다.하지만 오차 범위는 알 수 있고. (float은 $10^{-6}$, double은 $10^{-15}$)double의 오차 허용 범위가 훨씬 크기에, 실수 자료형은 double을 쓴다.(메모리가 모자랄 경우에는..

시작해요 언리얼 2022 무작정 따라하기 - 2주차

KEYWORDS:모델링 모드, 모델링, 큐브 그리드, 큐브 그리드 툴, 스태틱 매시 저장, 피벗 설정, 캐릭터 시작 위치 설정, 대각 큐브 그리드 증감, 머티리얼 설정, 블로킹 볼룸, 간단한 점프맵 레벨 새로 만들고 나서새로 게임 레벨을 만들었을 때 해야할 일들.게임 모드 확인하기아웃라이너 최상단의 레벨 우클릭 > 월드 세팅 > 게임모드 오버라이드프로젝트 세팅 확인하기이 프로젝트를 열었을 때 해당 레벨이 노출되도록 변경. 모델링 모드모델링 모드 - 선택 모드(기본) 이동shift + 1, shift + 5로 옮겨 다닐 수 있다.SkySphere 꺼놓기(권장)아웃라이너에서 하늘 영역 액터를 비저빌리티 해제 해놓는다.모델링을 할 때 자꾸 하늘이 클릭되는 번거로움을 방지하기 위함이다.큐브 그리드 생성하기모델링..