전체 글25 TOptional<T>에 관하여 TOptional을 쓰지 않을 경우 아직 세팅되지 않은(unset) 상태를 표시하기 위해 int 타입의 경우 -1 등을 쓰고, LinearColor의 경우 인게임에서 쓰지 않을 법한 Color를 택하여 지정해준다.그러나 bool 타입의 경우는 true, false 두 가지밖에 없기 때문에 unset 상태를 표시하기 위해서는 어떻게 설정해줘야 하는지 난감해진다. 이 때 빛을 발하는 게 TOptional이다. 이 기능을 사용하게 되면 IsSet() 함수를 통해 세팅이 된 상태인 지 간단히 체크할 수 있다. 여기서 unset은 default가 아니다. default는 사용하려는 변수의 기본값이지만, unset은 아직 사용하려는 상태가 아닌, 유효하지 않은 상태임을 알려주는 값이다. 출처더보기https://b.. 2024. 12. 20. Object 생성 보호되어 있는 글 입니다. 2024. 11. 20. UMETA 관련 보호되어 있는 글 입니다. 2024. 11. 20. 오블완 챌린지 도전 티스토리에서 글쓰기 독려 챌린지를 시작한다고 합니다.11월 7일부터 11월 27일까지 진행된다고 하는데, 저는 이번 기회에 기술 정보를 매일매일 써보는 것에 도전해보려 합니다.완주하지 못하더라도 3일 이상 꾸준히 IT 기술 관련 글을 써보는 게 목표!! https://www.tistory.com/event/write-challenge-2024 작심삼주 오블완 챌린지오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.www.tistory.com 2024. 10. 30. move semantic과 lvalue, rvalue lvalue와 rvalue는 각각 copy semantic, move semantic과 큰 관련이 있다.Lvalue와 Rvaluestd::string a = "abc"; // =을 기준으로 왼쪽에 있으면 lvalue, 오른쪽에 있으면 rvaluestd::string b = a; // 둘 다 lvaluervalue: 메모리 공간에 넣을 데이터 값. 한 번 쓰고 버릴 temporary한 값.lvalue : rvalue가 들어갈 공간. 우리가 계속 불러서 쓸 수 있는 변수.lvalue는 & 하나, rvalue는 && 두 개 그래서 lvalue는 어떠한 메모리 공간을 가리키고 있기 때문에 해당 메모리 공간의 값을 복사(copy semantic)해서 data container(예로 vector)에 넣을 수 있다... 2024. 10. 24. std::vector 란? C++에서는 다양한 데이터 컨테이너가 있는데, 그 중 vector는 단연코 가장 많이 쓰이는 데이터 타입이다. Vector 란?vector는 연속된 동적 메모리 공간이다. 때문에 vector의 사이즈가 유동적으로 변할 수 있다.연속된 메모리 공간은 heap에 생성되고, C++의 모든 오브젝트는 stack에서 시작되기 때문에 vector 오브젝트는 stack에 존재한다.이 때 이 vector 객체를 까보면 pointer, size, capacity로 나뉘어져 있다.pointer는 heap 영역 내의 연속된 메모리 공간의 첫번쨰를 가리키고, size는 이 공간의 size를 말한다.capacity는 이 메모리 영역이 어디까지 할당할 수 있냐를 의미한다. 이 때, capacity가 다 찬 vector는 새로 .. 2024. 10. 23. 이전 1 2 3 4 5 다음