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



추가 변수 선언 안 하고 템플릿으로만 완결할 수 없을까 ㅇㅅㅇ...