我应该通过包装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界面中使用MyFx :: String。
如果我需要用别的东西替换std :: string会怎样? – 2009-01-23 18:27:35