2010-07-02 38 views
0
中使用BOOST_TYPEOF

以下內容可以在一行中完成嗎?在表達式

typedef BOOST_TYPEOF(generator) G; 
typename G::value_type next; 

typename BOOST_TYPEOF(generator)::value_type next; //does not compile 

謝謝

回答

2

嘗試使用mpl::identity

typename mpl::identity<BOOST_TYPEOF(generator)>::type::value_type next; 

宏很可能擴展到一些編譯器本徵狀__typeof__(...)這不一定資格以嵌套名指定。即使是C++ 0x建議decltype(...)最初也不允許在::之前,但是在FCD中。

+0

再次感謝你。 確實工作和解釋對我有意義 – Anycorn 2010-07-02 00:36:31