網站上寫的possible implementation是
template< class T >
T* addressof(T& arg)
{
return reinterpret_cast<T*>(
&const_cast<char&>(
reinterpret_cast<const volatile char&>(arg)));
}
請問各位
要是我 也只會寫出最外層轉型
他多那兩次轉型,有什麼目的或是為了可攜性嗎?
因為我想不透只寫最外層的轉型會有什麼問題 ,難道會再某些情況出問題?
謝謝