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
?
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
?
由於decltype(*y)
是一個參考,你可以使用std::remove_reference
:
new std::remove_reference<decltype(*y)>::type;
我結束了'新的std :: remove_pointer ::類型去;'但是這也能正常工作。 –
Jake