첫번째는 말 그대로 인라인화하라고 (함수 등을 따로 호출하지 말고 그대로 소스에 박아넣으라고) 컴파일러에게 힌트를 주는 것
요즘으로 올수록 중요하지 않음
두번째는 외부 링크를 가지되 번역 단위간 중복이 있어도 하나만 선택하라고 하게해주는 것
inline 변수 개념이 들어오면서 더욱 중요해짐
첫번째는 말 그대로 인라인화하라고 (함수 등을 따로 호출하지 말고 그대로 소스에 박아넣으라고) 컴파일러에게 힌트를 주는 것
요즘으로 올수록 중요하지 않음
두번째는 외부 링크를 가지되 번역 단위간 중복이 있어도 하나만 선택하라고 하게해주는 것
inline 변수 개념이 들어오면서 더욱 중요해짐
컴파일러 힌트 은근히 의미 있다. 컴파일러 내부에 인라인화 threshold 가 있는데 명시적으로 inline 지정하면 확 낮아짐 ㅇㅇ. forceinline 하면 더 낮아지고 - return 0;