c++ - Microsoft-STL 和 GNU-STL 之间的差异
问题描述
如您所知,您不能在 C++ 中编写这样的代码:
struct Test
{
Test _this;
};
但这很有可能
struct Test
{
Test* _this;
};
那是我在编写以下代码时遇到此错误的时候
error: 'std::pair<_T1, _T2>::second' has incomplete type
_T2 second
struct Test
{
std::unordered_map<int, Test> dictionary;
};
我认为 msvc 的实现std::pair
使用指针进行存储。
这是真的?如果不是,那么实现之间有什么区别,这是什么原因?
解决方案
推荐阅读
- java - 我可以使用 jssc 与虚拟串行设备通信吗?ttyS0 配置问题(Ubuntu)
- java - PDFRenderer 创建比 PDF 本身更大的图像
- node.js - 根据该数组中另一个值的条件获取数组中的嵌套值
- android - 是否可以使用arcore准确放置与现实生活对象相关的圆圈?
- c# - 从 Mongo 读取数据时发送 IRepository 模型依赖项
- css - 不显示覆盖的 SCSS 图像
- python - 如何使用 python3 和 postgres 连接到特定的 squema?
- swift - 播放 AVAudioPCMBuffer 的片段
- windows-installer - 使用 Visual Studio 安装项目重命名快捷方式在“程序文件”中创建新文件夹
- java - 将空行添加到格式化 CSV 的开头