gpt4 book ai didi

没有模板参数的 C++ 模板?

转载 作者:行者123 更新时间:2023-11-30 01:46:18 25 4
gpt4 key购买 nike

我讨厌 C++ 中传统类声明中固有的样板文件和 Don't Repeat Yourself 违规行为。

是否可以创建一个没有模板参数的模板,纯粹是为了在不违反 C++11 中的单一定义规则的情况下在头文件中定义类?

最佳答案

根本不需要模板。

如果你想写一个只有头文件的类,你所要做的就是标记内联将在类声明外部定义的函数:

#pragma once

struct some_class {
void implicitly_inline() { ... }

inline void explicitly_inline();
};

void some_class::explicitly_inline() { ... }

偶尔额外的 inline 关键字几乎不会成为改变类的整个定义的负担。

关于没有模板参数的 C++ 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418214/

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