模板参数在c ++中存储在哪里?

问题描述 投票:0回答:1

说我们有A类:

template<int N>
class A final{
public:
    void foo() const { cout << N << endl; }
};

模板参数N存储在哪里?在堆中还是在对象的内存中在堆栈中?

c++ templates parameters heap-memory
1个回答
3
投票

N本身未存储在任何地方,它被编码为类型。从这个角度来看,模板专长A<1>与非模板类A1相同。


0
投票

关于使用模板的好处是,它们不会花费任何运行时性能,也不会花费运行时的内存空间。

© www.soinside.com 2019 - 2024. All rights reserved.