09 2019 档案
摘要:①首先,实例化从字面上来看就是产生一个实际的事物。在函数模板中就是产生一个特定的函数定义,例如有一个swap函数: template<typename T> void swap(T& a,T& b) {…} 使用模板,并不意味着我们生成了一系列的函数定义,而是一种方案,当我们传递类型进入的时候才生成
阅读全文
摘要:在C++中提供了两种隐式类型转换,一种是只有一个变量的constructors,另一种是隐式类型转换操作符。前者是指能够以单一自变量成功调用的constructor,后者是可以自定义的operator。前者主要带来有的一个并非自己想要的类型转换问题,而后者主要出现在自己编写的类型的代码中,用以提供特
阅读全文
摘要:阅读侯捷的STL源码剖析时,发现在allocator类的代码中有这样一个struct 起初觉得很申必,因为无论是注释还是后续的代码中都没有提到此rebind。后来百度了一下知道了其实际意义,记录一下。 rebind的意义就在于实现两个不同但两者互相有关的类型(比如类型T和Node<T>类型),使用同
阅读全文