c++ - std::exception_ptr 的大小限制

标签 c++ c++11

<分区>

我想知道这些到底有多大,或者是否有人在这些方面遇到过荒谬的事情。

VCRT 中的那个是一个可行的 2 指针,但我有一个固定的消息 block 大小*可以使用,我担心,在将来某个时候移植时,我可能会遇到一些令人讨厌的东西(比如高速缓存行大小的互斥锁和其他有趣的东西)。

*在 64 字节或缓存行内,以较小者为准。

最佳答案

据我所知,std::exception_ptr 的实现只有 3 种。你测量了一个:

vc++ == 2 个指针

这是 libc++:1 个指针。

这是 gcc:https://ideone.com/0Pirmt 1 个指针。

关于c++ - std::exception_ptr 的大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416374/

相关文章:

java - C++ 中 BufferedImage 的替代

c++ - 颠覆 "Working copy locked"问题

c++ - C++ 和 eof 中的文件读取

c++ - std::basic_string 中的 push_back() 与序列容器

c++ - 如何使用 visual studio 构建可替换的 DLL?

c++ - 使用 wxNotebook 创建选项卡闪烁效果(如 IM 程序)

c++ - 如何修改引用 std::pair 的值?

c++ - SFINAE 错误

c++ - decltype的非终止递归使用

c++ - 移动成员函数生成