我是否应该通过封装 STL 类和/或 Boost 库来制作自己的框架,以便如果我需要更改字符串、向量、列表等的实现,或者我需要编写 MFC、其他其他库甚至函数其他平台需要使用它们的格式,我可以轻松地改变它们以满足标准。这就是我的想法。
// In my framework:
namespace MyFX {
typedef std::string String;
};
// Port specific (MFC in this case)
CString ToCString(const MyFx::String &str) { /* magic */ }
// Port specific (.NET specific)
System::String^ ToManagedString(const MyFx::String &str) { /* magic */ }
我是否过多地重新发明轮子?
我会在 UI 和其他层之间的 UI 接口中使用MyFx::String 。