看雪论坛
发新帖

[求助]cpp中模板一类语法编译器是如何实现的?

cqrstan 4天前 166

cpp中模板有类模板和函数模板,以函数模板举例。

//定义

template <typename _cqr>

int test()

{

    _cqr a;

    _cqr b;

}

//调用

test<int> ();


那么问题来了,在编译器实现模板这一功能时,是先把函数copy并替换为int,copy并替换为char,copy并替换为bool...(此处省略)然后再编译链接么?

还是直接编译,然后利用汇编进行自修改(我记得壳就利用自修改来加密文件,例如rlpack等壳)呢?

求大神解答

本主题帖已收到 0 次赞赏,累计¥0.00
最新回复 (1)
hzqst 4天前
2
你把它当成高级版#define就行了
返回



©2000-2017 看雪学院 | Based on Xiuno BBS | 知道创宇带宽支持 | 微信公众号:ikanxue
Time: 0.012, SQL: 9 / 京ICP备10040895号-17