在编译时,类模板会发生什么

时间:2017-08-06 20:41:46

标签: c++ templates

类模板实例化时会发生什么。即我有一个类模板,我为浮点数创建了int类和类,所以在编译时会发生什么(编译器会为int和float创建2个seprate类)或不? 例如:

template <typename T>
class A
{
    public:
        void foo(T t)
        {
            //...
        };
};

int main()
{

   A<int> a; 
    A<float> b;

}

1 个答案:

答案 0 :(得分:-1)

是的,编译器将动态创建两个新类 - 一个用于int,一个用于float。