C++ STL 정리 (3편) — C++17/20 유틸리티
·
블로그, 컴퓨터/Cheatsheets
C++17과 C++20을 거치면서 표준 라이브러리에 실용적인 타입들이 많이 추가됐습니다. 외부 라이브러리 없이도 "값이 없을 수 있음", "여러 타입 중 하나", "파일 시스템 조작" 같은 걸 표준으로 처리할 수 있게 됐습니다.이 편에서는 그 타입들을 한데 모아 정리합니다.std::optional (C++17)값이 있을 수도 없을 수도 있는 타입입니다. null 포인터나 -1 같은 sentinel 값 대신 의도를 명확하게 표현합니다.#include // 반환 타입으로 — "찾으면 값, 없으면 nullopt"std::optional find_index(const std::vector& v, int target) { for (int i = 0; i 모나딕 연산 (C++23)// and_then — 값이..