gpt4 book ai didi

c++ - 是否可以在没有编译失败的情况下推断类型是否不完整?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:06 26 4
gpt4 key购买 nike

<分区>

我想实现像 sizeof(complete_type) 这样的行为将返回真正的 sizeof,而 sizeof(incomplete_type) - 将只是 0

我需要它来为 IPC(进程间)通信提供扩展的运行时类型信息以及每种类型的描述结构:

struct my_type_info
{
bool is_pointer;
size_t size; //for double* will be 4 on i386. that is sizeof(double*)
size_t base_size; //for double* will be 8. that is sizeof(double)
};

当进入我的系统时出现类似 class MyOnlyDeclaredClass 的问题;我遇到了编译错误,显然是因为我无法确定它的大小。

提升 type_traits http://www.boost.org/doc/libs/1_48_0/libs/type_traits/doc/html/index.html建议许多编译时类,但没有'is_incomplete'

有趣的编译器是 VS2008、VS2010、clang 3、gcc-4.6、gcc-4.7

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com