<分区>
我想知道这些到底有多大,或者是否有人在这些方面遇到过荒谬的事情。
VCRT 中的那个是一个可行的 2 指针,但我有一个固定的消息 block 大小*可以使用,我担心,在将来某个时候移植时,我可能会遇到一些令人讨厌的东西(比如高速缓存行大小的互斥锁和其他有趣的东西)。
*在 64 字节或缓存行内,以较小者为准。
<分区>
我想知道这些到底有多大,或者是否有人在这些方面遇到过荒谬的事情。
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/