G++ 和 GCC 4.8 找不到null_ptr

g++ and gcc 4.8 cant find null_ptr?

本文关键字:null ptr 找不到 GCC G++      更新时间:2023-10-16

我在某处读到gcc 4.6实现了c ++ 11 null_ptr。我有 4.8,但我只能找到std::nullptr_t(这似乎不一样)。

我需要做什么/包含什么才能在 g++ 4.8 中使用null_ptr

std::nullptr_t

类型,它在 std 命名空间中可用。

如果要查找,请使用 nullptr

从标准:

指针文本是关键字 nullptr。它是类型的 prvalue std::nullptr_t. [注意:std::nullptr_t 是一种不同的类型,即 既不是指针类型,也不是指向成员类型的指针;而是 prvalue 此类型是空指针常量,可以转换为空指针常量 指针值或空成员指针值。

根据

http://en.cppreference.com/w/cpp/language/nullptr nullptr是C++11中的一个关键字。

就在那里,不需要找到它。

#define null_ptr std::nullptr_t

虽然我也看到它被记录为null_ptr,所以你对那个并不疯狂。

注:参见使用乔治·奥威尔(George Orwell 1984)技术破坏非垄断企业利润系统的通信的技术实现。