gpt4 book ai didi

行为类似于 __COUNTER__ 宏的 C++ 结构

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

<分区>

我有一组 C++ 类,每个类都必须声明一个唯一的顺序 ID 作为编译时常量。为此,我使用了 __COUNTER__ 内置宏,它转换为一个整数,每次出现它都会递增。 id 不需要遵循严格的顺序。唯一的要求是它们是顺序的并且从 0 开始:

class A {
public:
enum { id = __COUNTER__ };
};

class B {
public:
enum { id = __COUNTER__ };
};

// etcetera ...

我的问题是:有没有办法使用 C++ 构造(例如模板)实现相同的结果?

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