2015-07-04 58 views
7

類型:找到我想要做這樣的事情的指針

SomeType *y; 

/* ... snip ... */ 

auto x = new decltype(y); // Create a new pointer "x" to a SomeType object. 

decltype(y)SomeType*decltype(*y)SomeType&。有沒有辦法從y中獲得普通SomeType

回答

9

由於decltype(*y)是一個參考,你可以使用std::remove_reference

new std::remove_reference<decltype(*y)>::type; 
+0

我結束了'新的std :: remove_pointer ::類型去;'但是這也能正常工作。 – Jake

相關問題