Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,在创建一个通用链表(List<T>用 这对我来说很有意义,并且有点让人想起SGLIB在 C中是如何工作的。List<int>List<short>Listintshort
List<T>
List<int>
List<short>
List
int
short
但是我不明白在使用不同的编译模块时该过程是如何工作的。我的意思是,如果我创建一个带有 的库,那么List<T>会生成哪些代码,因为不可能知道代码将如何被使用?a 的代码List<char>肯定会与 的代码完全不同List<int>,那么这里发生了什么?
List<char>
答案很简单:模板库通常不编译,仅作为头文件提供。这是模板的最大缺点之一,计划在下一个标准中使用模块系统解决。