오늘 코딩을 하다가 우연히 알게 된 사실인데, 템플릿의 파라미터가 템플릿인 경우에 꺾쇠괄호(>)가 두 개 겹쳐도 정상적으로 파싱이 된다. 그러니까
template1<template2<int>> dc;
이게 정상적으로 된다는 말이다. 이거 예전에는 않되서
template1<template2<int> > dc;
처럼 이상하게 중간에 공백을 두고 썼는데, 언제부터 파싱을 제대로 하게 된 건지 알 수 없다. 미리 알았으면 삶이 좀 더 편했을텐데.
ps. VS2008 기준
