我在 Visual Studio 2008 中使用 Visual Assist X。我正在定义一堆前向声明文件,所有这些文件的格式基本相同:
namespace ns1 { namespace ns2 {
class SampleClassName;
boost::shared_ptr<SampleClassName> SampleClassNamePtr;
}}
显然,我还添加了标头保护、生成的文件注释以及我们的编码标准要求的其他内容(并且命名空间不是占位符)。
这就是问题所在:我们为这些文件命名SampleClassNameForward.h
,因此使用 $FILE_BASE$ 占位符将无法正常工作。有没有办法让我应用正则表达式并在 $FILE_BASE$ 展开后,但在将代码段粘贴到我的文件之前,从 $FILE_BASE$ 中删除“转发”?如果我能做到这一点,那么我可以完全自动生成这些前向声明,并为自己(和我的同事)节省大量时间。