哪些 C++0x 标头应该定义 nullptr?

2023-12-28

现在 C++0x 即将到来,我一直在尝试它,特别是使用 nullptr。我无法弄清楚如果需要使用它,应该包含哪些标准头文件。

任何帮助表示赞赏。


不需要标头。它是一个内置关键字 (§[lex.nullptr])。

2.14.7 指针文字                 [lex.nullptr]

指针字面量:
nullptr

指针字面量是关键字nullptr。它是类型的纯右值std::nullptr_t. [ Note: std::nullptr_t是一个独特的类型,既不是 指针类型也不是指向成员的指针 类型;相反,这种类型的纯右值 是一个空指针常量,可以是 转换为空指针值或 空成员指针值。见4.10 和 4.11。—endnote]


它的类型,std::nullptr_t但是,在标头中“定义”<cstddef>(§[支持类型]/9)。

nullptr_t定义如下:

namespace std {
    typedef decltype(nullptr) nullptr_t;
}

其类型nullptr_t是具有 3.9.1 和 4.10 中描述的特征的同义词。 [Note: 虽然nullptr的地址无法获取,另一个地址nullptr_t可以获取作为左值的对象。—endnote]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪些 C++0x 标头应该定义 nullptr? 的相关文章

随机推荐

  • 使用 Java 通过 Rest API 在 Confluence 中创建页面

    有谁有关于如何使用 Confluence 的 RESTful API 在 Confluence 中创建页面 wiki 条目的示例吗 我正在尝试用 Java 编写一些可以做到这一点的东西 先感谢您 谢谢 我已经在线检查了文档 但找不到任何示例
  • 安装同一 iPhone 项目的不同版本?

    当我制作游戏原型时 我经常需要回去与旧版本进行比较 以更好地了解我是否走在正确的轨道上 但每次我需要检查特定版本时都必须检查旧版本并重新导出 这是一个漫长的过程 如果我可以简单地启动不同的版本 那就会更顺利 如何在设备上安装同一项目的多个版
  • 如果在沙盒中,Stripe.js 需要“allow-same-origin”

    我正在尝试打开stripe js的支付网关 结账页面 我这样做了 async function LoadPaymentController var stripe Stripe pk test 51JBxkrB1SsiUQAfnzEWMqNg
  • 从 url 中删除 php 扩展名

    我有网址example com lt php example并希望删除 phpexample com lt example我尝试使用 htaccess 但我认为这是不可能的 RewriteEngine On RewriteCond REQU
  • 是否可以使 SwiftUI ListMenu 具有不同的行为?

    是否可以使用 swiftUI 创建一个列表菜单 其中列表项具有不同的行为 并使用 foreach 添加到视图中 列表项将是模型 例如 第一个将打开 个人资料 视图 第二个将打开另一个不同的视图 第三个将只是简单地注销 并用 ForEach
  • 使用正则表达式提取 PHP 代码

    我想用正则表达式提取本节的整个 PHP 代码 h1 Extract the PHP Code h1 Another stumbling block gt echo that works gt p Some HTML text p 不幸的是
  • Python 最大函数

    当列表中的项目不是同一类型时 max 函数如何工作 例如以下代码返回 1 3 max 1 52 53 1 3 gt 1 3 在Python2中 不同类型对象的默认比较是使用id它们的类型 通过将对象指针转换为整数获得 这里是来源的链接 ht
  • Java 执行器:当任务完成时,如何在不阻塞的情况下收到通知?

    假设我有一个充满任务的队列 我需要将其提交给执行器服务 我希望一次处理一个 我能想到的最简单的方法是 从队列中取出一个任务 提交给执行人 对返回的 Future 调用 get 并阻塞 直到有结果可用 从队列中取出另一个任务 但是 我试图完全
  • Android - 如何仅通过单击应用程序图标来执行项目的主要功能?

    我正在制作一个应用程序 并且需要仅通过单击其图标来执行其主要功能 换句话说 没有布局 没有小部件 只是它的工作 一旦用户单击该图标 它就应该执行其主要功能 我想到的一种方法是将所有代码放入onCreate功能 或者如果还有其他方法请分享给我
  • 应用程序被终止时的 Android 地理围栏

    我的主要要求是让服务拥有自己的流程并触发自己的地理围栏事件 我希望用户在进入地理围栏时收到通知中心的通知 即使应用程序被终止也是如此 我阅读了有关服务的内容 这对我来说似乎很清楚 Android 文档很丰富 因此我设法了解如何使用自己的进程
  • ggplot2/R 输出 pdf 太大

    我正在 MacBook Pro 中的 ggplot2 中生成 32x32 图块 每个图块小于四分之一英寸 x 四分之一英寸大小 热图 这是相对简单的东西 然而 它的 pdf 输出很大 大约 7MB 当我将其加载到 pdflatex 中时 加
  • 创建 Vuex 存储后,如何手动将 getter/mutations 添加到 Vuex 存储中?

    我正在尝试在我的 Vuejs 组件之一的 created 生命周期挂钩中添加新变量 getter 和突变 变量工作正常 但对于 getters mutations 来说 似乎并不像向 vuex 存储对象添加新函数那么容易 我试图解决的问题是
  • 将样式添加到 textarea 的特定行

    我有动态的 html textarea 它的内容逐行更改 我想为更新或修改的行内容添加一些样式 是否有任何窗口选择 例如属性 可以做到这一点 我想要的是让用户感觉到改变已经发生happen 或者还有其他方法可以实现吗 没有简单的方法可以仅通
  • Android 上的 CDMA PDU 解析

    我编写了一个程序来解码 CDMA 3GPP2 点对点 SMS 消息 我在互联网上找到的几个 CDMA PDU 十六进制字符串上对其进行了测试 效果非常好 然而 当我尝试在 Android 平台上的所有传入短信上实现它时 它总是失败 我查看了
  • 在扭曲协议中定期运行函数

    我正在寻找一种方法来定期通过连接到 TCP 端口的所有客户端发送一些数据 我正在看扭曲的Python 我知道reactor callLater 但是我如何使用它定期向所有连接的客户端发送一些数据 数据发送逻辑位于Protocol类中 由反应
  • AbstractDataTable fireTableDataChanged() 不刷新jtable

    我在向 jtable 添加数据时遇到困难 它首先从集合中加载数据 使用 jtextfield 添加新数据 当然数据已添加到调试过的集合中 但我无法在 jtable 中显示新添加的日期 我已经尝试了所有可能的方法但无法成功 下面的代码是我工作
  • 为样式表创建有效的条件注释,不会出现“虚假注释”验证器错误

    我的 head 标签中有以下内容
  • 启动画面不会将焦点返回到主窗体

    我大家 目前 我在使用启动画面时注意力不集中 我使用的是 VS2008 带有 NET Framework 2 0 另外 我已将我的项目与 VisualBasic dll 链接起来 因为我使用 ApplicationServices 来管理我
  • 该页面的状态信息无效并且可能已损坏

    在 Internet Explorer 中浏览我的 asp net 页面时 我收到以下错误 在 Firefox 或 Mozilla 中 一切正常 我尝试了不同的方法 因为我认为 VIEWSTATE 存在以下问题
  • 哪些 C++0x 标头应该定义 nullptr?

    现在 C 0x 即将到来 我一直在尝试它 特别是使用 nullptr 我无法弄清楚如果需要使用它 应该包含哪些标准头文件 任何帮助表示赞赏 不需要标头 它是一个内置关键字 lex nullptr 2 14 7 指针文字 lex nullpt