挖井

类库大魔王的挖井日记

挖一口属于自己的井


新问题

  现在的新问题是,编译器不能编译显式特化泛化类的成员函数模板!从BDS的联机帮助上看到,这是编译器显式禁止的。郁闷!也就是说,LuaTinker中的代码,是不能直接用上来的!唉,真想不用BDS了,用VC不就行了。可是用VC的话,我只会用SDK,画界面真的太费时间了!其实还有个办法,就是好好学一下C++的模板元编程(template meta programming),再自己写一个好用的C++ Wrapper for Lua,呵呵。看几本书:《Modern C++ Design》、《C++ Templates》、《C++ Template metaprogramming》;研究几个源代码:Boost、Lua、LuaTinker、LuaBind。
  有点多哟!

本文地址:

https://minidump.info/blog/2007/03/e6-96-b0-e9-97-ae-e9-a2-98/

上一篇

Borland的编译器不支持成员函数模板特化

  用的是BDS2006,看版本号是5.82版的编译器了,相比以前即BCB6里带的编译器,虽然没有评估过有多少改进,明显的只是编译速度较之以前大大提高了。今天为了LuaSuck,一边改LuaTinker一边编译,发现它居然对成员函数模板的特化视而不见!  用的BDS2006里的编译器,这样试一...…

CPPOOPGPXP 全文阅读
下一篇

让Borland编译器支持返回值为模板参数的自动推导

  昨天说到,用Borland最新的C++编译器在编译模板的时候,对于成员函数模板的情况,如果只是函数返回值是模板参数时,是不会自动选择对应的特化版本的,而一直使用泛化版本,而VC至少8.0版是能自动选择的,记得当时用7.1写TclSuck时也用到了这样的特性,所以应该也是直接支持的。  不过...…

CPPOOPGPXP 全文阅读