当前位置:  开发笔记 > 编程语言 > 正文

在C++ Boost库中,为什么在某些头文件上有".ipp"扩展名

如何解决《在C++Boost库中,为什么在某些头文件上有".ipp"扩展名》经验,为你挑选了2个好方法。

在C++ Boost库中,为什么某些头文件中有".ipp"扩展名?

它们似乎是同名".hpp"文件中包含的头文件.

这个惯例在Boost之外是否常见?

拥有特殊文件类型的理由是什么?



1> Anonymous..:

说明从模板大师之一:

如果你想将你的模板源分成接口和实现(有很多很好的理由,包括控制实例化),你不能很好地使用相同的名称(foo.hpp)两次,并且foo.cpp不适合任何一个.foo.ipp清楚地将文件描述为foo.hpp中的#included实现文件.



2> James Curran..:

我相信"ipp"代表"实现"文件.即,他们实际上持有代码(用于内联函数和模板)而不仅仅是声明(在标题中 - .H或.HPP - 文件)

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有