gpt4 book ai didi

c++ - 相同类模板参数的不同顺序是否会生成不同的类?

转载 作者:行者123 更新时间:2023-11-28 00:38:55 27 4
gpt4 key购买 nike

我有一个类模板,它通过将属性作为参数分配给模板来生成一个唯一的类。即:

template <size_t arg> property;

template <typename... properties> class object;

object<property<value> > obj;

我想避免的是编译器根据不同的属性排列生成过多的代码,例如:

object<property<value1>, property<value2> > obj;

共享同一个函数表:

object<property<value2>, property<value1> > obj;

编译器通常是否有适当的措施来防止像这样的重复,或者我是否必须以强制编译器使两个对象共享代码的方式进行编程?

最佳答案

这不是重复,因此编译器无法采取任何措施来防止它。如果两个或多个类型名称相同,则只有重复。没啥好说的,template class<A,B>的实例化和 template class<B,A>对于任意的 A 和 B 都是一样的。

关于c++ - 相同类模板参数的不同顺序是否会生成不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828065/

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