왜 std :: optional std :: pair보다 비싸다? "선택 사항 int"을 나타낼 수있는 다음 두 가지 접근 방식을 고려하십시오 . using std_optional_int = std::optional; using my_optional_int = std::pair; 이 두 가지 기능이 주어지면 ... auto get_std_optional_int() -> std_optional_int { return {42}; } auto get_my_optional() -> my_optional_int { return {42, true}; } ... g ++ trunk 와 clang ++ trunk (와 함께 -std=c++17 -Ofast -fno-exceptions -fno-rtti) 는 다음 어셈블..