相关疑难解决方法(0)

const在C++ 11中是否意味着线程安全?

我听说const意味着线程安全C++ 11.真的吗?

这是否意味着const现在是等效的Javasynchronized

他们的关键字用完了吗?

c++ const c++-faq thread-safety c++11

115
推荐指数
1
解决办法
1万
查看次数

使用插入函数将数据插入 std::map 时出现错误:“无法绑定打包字段”

#pragma pack(push,1)有人能告诉我和之间的区别__attribute__((packed))吗?如果我使用第二种类型的结构打包,我会收到编译错误

\n\n
\n
cannot bind packed field \xe2\x80\x98ABC.abc::a\xe2\x80\x99 to \xe2\x80\x98unsigned int&\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

但如果我使用第一种类型的结构打包,则不会出现编译错误。

\n\n

这是我的示例代码:

\n\n
//DataStructure.h\n\n#ifndef DATASTRUCTURE_H_\n#define DATASTRUCTURE_H_\n\nstruct abc\n{\n    unsigned int a;\n    float b;\n}__attribute__((packed));\n\n#endif /* DATASTRUCTURE_H_ */\n\n\n\n//Main.cpp\n#include<iostream>\n#include<map>\n#include "DataStructure.h"\n\n\nint main()\n{\n    struct abc ABC;\n    ABC.a=3;\n    ABC.b=4.6f;\n\n    std::map<unsigned int,struct abc> Mapp;\n    Mapp.insert(std::make_pair(ABC.a,ABC));\n}\n
Run Code Online (Sandbox Code Playgroud)\n

c++ gcc-extensions

5
推荐指数
1
解决办法
3494
查看次数

标签 统计

c++ ×2

c++-faq ×1

c++11 ×1

const ×1

gcc-extensions ×1

thread-safety ×1