我在某處讀到gcc 4.6實現了C++ 11 null_ptr
。我有4.8,但我只能找到std::nullptr_t
(這似乎不工作相同)。g ++和gcc 4.8找不到null_ptr?
我需要做什麼/包括在g ++ 4.8中使用null_ptr
?
我在某處讀到gcc 4.6實現了C++ 11 null_ptr
。我有4.8,但我只能找到std::nullptr_t
(這似乎不工作相同)。g ++和gcc 4.8找不到null_ptr?
我需要做什麼/包括在g ++ 4.8中使用null_ptr
?
std::nullptr_t
是類型,它在std命名空間中可用。
如果您正在尋找值,請使用nullptr
。
從標準:
指針字面是關鍵字nullptr。這是一個類型爲 std :: nullptr_t的prvalue。 [注意:std :: nullptr_t是一個不同的類型,它既不是指針類型也不是指向成員類型的指針;更確切地說,這種類型的prvalue 是一個空指針常數,並且可以被轉換爲一個空 指針值或空構件指針值。]
爲了完整性,'null_ptr'不是什麼。 – juanchopanza
根據http://en.cppreference.com/w/cpp/language/nullptrnullptr
是C++ 11中的關鍵字。
它就在那裏,不需要找到它。
#define null_ptr std::nullptr_t
雖然我看到它記錄爲NULL_PTR一樣,所以你不會那麼瘋狂。
注意:通過使用喬治奧威爾1984年的技術來破壞非壟斷企業利潤系統的溝通,參見人員傷害的技術實現。
正確的拼寫是'nullptr',沒有下劃線。 –
您可以嘗試使用實際保留字['nullptr'](http://en.cppreference.com/w/cpp/language/nullptr)。所以你知道,['std :: nullptr_t'](http://en.cppreference.com/w/cpp/types/nullptr_t)是'nullptr'文字的*類型,所以我想它不會'不管你如何嘗試使用它。 – WhozCraig
@ n.m。謝謝你指出這一點(不需要訴諸諷刺......) – mezamorphic