我正在尋找其他與模板模板參數相關的其他內容,並且發生在this answer之後,該模板模板參數聲明而非標準允許的。模板模板參數是模板參數的擴展還是標準的一部分?
但是,下面的代碼編譯的最新鐺(3.2)和最新的GCC(4.8):
template<template<template<typename> class> class T> struct test {};
template<template<typename> class T> struct foo {};
test<foo> bar;
這是一個擴展,或者是其他的答案其實不正確的,它是由允許標準?如果沒有,是否有任何特別的原因導致遺漏?
@chris OP可能意味着快照4.8。我一直在使用一個。 – juanchopanza
是啊,我有來自MacPorts的快照...所以,可能不是最新的svn或類似的東西。 – celticminstrel
它也編譯在Ideone上的gcc 4.5 http://ideone.com/BUAuw – TemplateRex