operator !=(bool,int) 처럼
나는 연산자 오버로딩이라는게
연산자 함수를 통해서 연산자의 의미를 재정의하는건줄 알았는데
내장 연산자 함수라는게 존재한다면
일반함수처럼 기존 내장 연산자 함수를 오버로딩하는 거였고
기본 자료형에 대한 연산도 사실은 내장된 연산자 함수를 호출하는 거였다?
operator !=(bool,int) 처럼
나는 연산자 오버로딩이라는게
연산자 함수를 통해서 연산자의 의미를 재정의하는건줄 알았는데
내장 연산자 함수라는게 존재한다면
일반함수처럼 기존 내장 연산자 함수를 오버로딩하는 거였고
기본 자료형에 대한 연산도 사실은 내장된 연산자 함수를 호출하는 거였다?
그냥 비슷하게 보이는정도고 실제론 컴파일러 내부에서 변환됨 ㅇㅇ
멤버 함수들도 전부 스코프제한된 전역함수잖음 - return 0;
그래서 STL 개발 쪽에서도 std::begin(vec) 이 좋냐 ㅇvec.begin() 이 좋냐 이런 식의 논란들이 상당히 많음 - return 0;
ㄴ 이건 mec++인가에서 컨테이너별로 불러주는게 낫다단데 - 164260의 휘발성 계정