a->f()->f2(1, 2)
이렇게 줄줄이 실행했을 때, null에 대해서는 메서드를 호출 안 하게 템플릿으로 만들 수 있을까?
만약에 삼항연산자로 매크로를 만든다면 아래 같이 f()가 2번 평가되서 좆됨
a->f() ? a->f()->f2(1, 2) : a->f()
추가 변수를 선언하면 1번만 평가할 수 있지만 변수 선언 때매 스코프 문제가 생김
r = a->f(), r ? : r->f2(1, 2) : nullptr
추가 변수 선언 안 하고 템플릿으로만 완결할 수 없을까 ㅇㅅㅇ...
상황을 명확히 해봐
좀더 자세한 코드랑 설명이 필요하다 근데 C++ 초고수는 매크로함수 쓰는거 아님 인라인 함수를 써야지