ADL
-
[C++] ADL (Argument Dependent Lookup) 이해하기C++/C++ 실습 2024. 11. 10. 08:55
ADL (Argument Dependent Lookup) 정의ADJ는 C++ 98부터 도입된 개념이며 함수 인자가 소속된 네임스페이스를 기준으로 함수를 자동으로 찾아 호출하게 해주는 기능이다. 자동으로 인자의 네임스페이스에서 탐색하여 함수를 찾게 해준다. 예제 코드:#include namespace MyNamespace { struct MyType {}; void myFunction(MyType) { std::cout 위 코드에서 MyNamespace 내 구조체인 MyType 형태로 obj를 정의했다. 그리고 MyNamespace 안의 함수인 myFunction에 함수 인자 obj를 넣을 경우, myFunction 함수에 추가적으로 네임스페이스를 명시하지 않더라도 자동으로 obj..