为什么我假设"string"不是本机 c++ 数据类型
Why do I have this assumption that "string" is not a native c++ data type
我使用Visual Studio C++用C++编写简单程序。
当我对我的数据类型使用关键字string
时,它并没有被着色为数据类型,尽管它是有效的(嗯,应该是#included
)。
我查看了微软网站上的数据类型,我看到int一直到double等等。但我没有看到名为"string"的数据类型。为什么?
为什么我总是看到char和/或无符号char被用作数据类型。有人能解释一下吗?
像int
、char
和unsigned char
这样的"内置"类型在C++标准中被称为基本类型(§3.9.1)。std::string
不是基本类型,它是标准库的一部分。像<iostream>
这样的标准头文件可能包含<string>
,但您不应该依赖这种行为,并且应该在需要时显式包含头文件。
string
不是C++关键字,如int
或char
。
如果你想让它看起来像一个关键词,你可以通过usertype.dat.来实现
顺便说一句,Visual Studio 2013将string
显示为任何其他类(在我的系统中为浅蓝色)。
相关文章:
- 从C++本机插件更新Vector3数组
- GCC本机矩阵运算库
- VC++本机单元测试,找不到调试符号
- 在这种情况下,java对象是否可以调用本机函数
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 无法将标准库导入本机 android 项目中的头文件
- 使用本机 C++ 应用程序中的 C# 代码
- 在nodejs中使用本机代码的最佳方法是什么?
- 如何告诉本机节点模块所需的dll存储在哪里?
- 在自定义程序中使用本机 Windows 自然顺序排序
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- MS 本机单元测试 - 断言::线程失败不起作用
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- C++/CLI 混合托管/本机 DLL 不起作用
- 子系统中的异常处理:本机
- 多次调用本机方法时出现致命错误
- 如何使用 Malloc 调试来检查本机内存泄漏?
- 使用本机 JNI 静态方法实现C++ Java 运行时错误