태그: 타입추론
5편
-
TypeScript 컴파일러와 타입 시스템: parse·bind·check·emit, 구조적 타이핑, 추론, 실무 패턴
TypeScript 정리. 컴파일 파이프라인(parse, bind, check, emit), 타입 시스템 구조, 구조적 타이핑과 명목적 흉내, 타입 추론, TypeScript 5 핵심 기능, 실무 패턴과 마이그레이션 체크리스트를 다룹니다.
-
C++ 타입 추론 규칙: auto의 참조·const 처리, decltype, 템플릿 추론, decltype(auto)
C++ 타입 추론 정리. auto 키워드와 함정, decltype 연산자, 템플릿 타입 추론 규칙, 반환 타입 추론, 구조화 바인딩(C++17), decltype(auto), 완벽한 전달을 예제로 다룹니다.
-
C++ auto 타입 추론 실수: 참조·const가 떨어지는 복사, vector<bool> 프록시, 중괄호 추론
auto가 참조와 최상위 const를 떼어 내 의도치 않은 복사가 생기는 문제부터 초기화 누락, vector<bool> 프록시, 중괄호 초기화 추론까지 auto 관련 에러 8가지를 짚고, auto&·const auto&·auto&&를 고르는 기준을 정리합니다.
-
C++ decltype: auto와 다른 타입 추론 규칙, decltype(auto), 괄호 하나로 바뀌는 결과
decltype이 표현식의 타입을 그대로 가져오는 규칙과 auto 추론의 차이, decltype(auto)와 후행 반환 타입, std::declval과 쉼표 연산자를 이용한 SFINAE, 괄호 하나로 결과가 참조로 바뀌는 함정을 예제로 설명합니다.
-
C++ auto와 decltype: 타입 추론 규칙, decltype(auto), AAA 스타일
auto가 const와 참조를 떼어내는 규칙, auto&&와 전달 참조, 중괄호 초기화 추론처럼 헷갈리는 타입 추론 규칙을 예제로 확인합니다. decltype이 변수 이름과 표현식에서 다르게 동작하는 이유, decltype(auto)로 참조 반환을 보존하는 법과 AAA 스타일도 다룹니다.