很不幸,VS2008 SP1不能自动识别新增的C++ tr1的头文件。这意味着你将无法得到语法高亮和智能感知。
这是VS的一个bug,不过你可以自己动手修复它。秘密在注册表里。VS维护了一份无扩展名文件的列表,并会自动将它们识别为C++的头文件。
注册表中对应的项是:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/9.0/Languages/Extensionless Files/{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}
只要将tr1的头文件加入,你就能像浏览其它C++标准库的头文件那样浏览tr1的头文件了。相应的注册表文件如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/9.0/Languages/Extensionless Files/{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}]
"array"=""
"random"=""
"regex"=""
"tuple"=""
"type_traits"=""
"unordered_map"=""
"unordered_set"=""
"xawrap"=""
"xawrap0"=""
"xawrap1"=""
"xawrap2"=""
"xfwrap"=""
"xfwrap1"=""
"xrefwrap"=""
"xtr1common"=""
"xxbind0"=""
"xxbind1"=""
"xxcallfun"=""
"xxcallobj"=""
"xxcallpmf"=""
"xxcallwrap"=""
"xxfunction"=""
'xxmem_fn"=""
"xxpmfcaller"=""
"xxrefwrap"=""
"xxresult"=""
"xxtuple0"=""
"xxtuple1"=""
"xxtype_traits"=""