개발일지공부아이디어
    • 3월
    • 2월
    • 1월
  • 2차 프로젝트 일지 - 5일차

    26. 3. 9.

  • 09

    26. 3. 9.

  • 2차 프로젝트 일지 - 4일차

    26. 3. 8.

  • 2차 프로젝트 일지 - 3일차

    26. 3. 7.

  • 06

    26. 3. 6.

  • 2차 프로젝트 일지 - 2일차

    26. 3. 6.

  • 05

    26. 3. 5.

  • 2차 프로젝트 일지 - 1일차

    26. 3. 5.

  • C++ 기본기 연습 프로젝트: 아이템 사전 프로그램

    26. 3. 4.

  • 03

    26. 3. 3.

  • C++ 기본기 연습 프로젝트: 카드 덱 브라우저

    26. 3. 2.

로딩 중...

2026. 3. 9.

lvalue, rvalue

C++
std::priority_queue<Node, std::vector<Node>, std::greater<Node>> openSet;...auto [f, current] = openSet.top(); // f, current는 lvalue? rvalue?

f와 current는 rvalue가 아니라 lvalue임

  • 동작 원리
  1. `std::priority_queue::top()`은 `const T& (const 참조)`를 반환합니다.
  2. 구조적 바인딩에서 auto(참조 없이)를 사용하면, 반환된 객체의 복사본이 만들어집니다.
  3. f와 current는 그 복사본의 멤버를 가리키는 lvalue입니다.
C++
// auto [f, current] = openSet.top(); 은 아래와 같다auto __temp = openSet.top();   // pair 복사 발생int& f = __temp.first;         // 복사본의 멤버에 대한 참조TileKey& current = __temp.second;
  • 만약 auto&로 받으면
C++
auto& [f, current] = openSet.top(); // const 참조 → 복사 x. 수정 못함

그래픽스 프로그래밍

uv좌표(모델링)

좌표계

게임수학은 좌표계를 바꾸는 수학 점들은 가만히 있고 좌표계를 늘렸다 줄였다

왼쪽 화살표2차 프로젝트 일지 - 4일차2차 프로젝트 일지 - 5일차오른쪽 화살표