2
我想使用類型特徵來添加對模板參數的引用。boost add_reference不能使用模板參數
template < class T >
struct S {
typename add_reference<T>::type reference; // reference member should always be a reference
};
...
typedef Bar<Foo> type;
S<type> s; // does not add reference, S:: reference is of type type, not type&
但是它似乎並不奏效。這是正確的做法嗎?我的編譯器是g ++ 4.3。 謝謝。
說明:無論是S < type>還是S <類型&>,我都希望引用成員作爲參考。
哦,是的,我沒有看到缺少「typedef」。當然也是如此:) – 2010-01-10 20:46:46
我曾希望引用成員始終是引用,不管S是否實例化爲S或S 。它是第一個不起作用的引用成員。 add_reference不會爲創建參考 –
Anycorn
2010-01-10 20:52:05