gpt4 book ai didi

C++模板 "deferred instantiation"

转载 作者:行者123 更新时间:2023-12-01 22:24:32 24 4
gpt4 key购买 nike

C++ 模板中的“延迟实例化”是什么意思?

最佳答案

延迟实例化是指直到第一次使用对应的实体时才实例化模板。例如,您有一个模板化函数:

template<int Size>
void YourFunction()
{
//does something
}

参数Size可以具有int可以具有的任何可能值。您是否自动为 Size 的所有可能值实例化模板化函数?不,模板仅针对函数调用首次出现在代码中时实际用作参数的值进行实例化:

YourFunction<100>(); //instantiated for 100

关于C++模板 "deferred instantiation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666428/

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