ADL (Argument Dependent Lookup)과 함수 객체

  • C++20의 constrained algorithm
    • C++98의 알고리즘에 여러 기능 추가 한 것
    • std::ranges namespace 안에 제공
  • 이유: ADL로 인한 이름 충돌 방지. // ?

습관 메모

  • constexpr, noexcept
  constexpr T1& getFirst() noexcept { return first; } // constexpr, noexcpet
constexpr T2& getSecond() noexcept { return second; }
constexpr const T1& getFirst() const noexcept { return first; }
constexpr const T2& getSecond() const noexcept { return second; }