1
比如,我剛剛發現自己編寫以下特質:類:C++:是否有一個包含各種函數的traits類來操作零終止的char *和wchar_t *字符串?
template<class TCHAR> struct sz;
template<> struct sz<char>
{
static void copy(char *dst, int bufSize, const char *src)
{
strcpy_s(dst, bufSize, src);
}
};
template<> struct sz<wchar_t>
{
static void copy(wchar_t *dst, int bufSize, const wchar_t *src)
{
wcscpy_s(dst, bufSize, src);
}
};
我想知道一個人是否真的有寫這樣的東西還是有已經寫了什麼,讓我們處理字符串,而無需關心wchar_t
或char
?
畢竟,我們有:
cout
VSwcout
cerr
VSwcerr
string
VSwstring
boost::format
VSboost::wformat
- 等...
是的,真正的答案:使用'char_traits',雖然他們有一個不同於你的界面。我的觀點:[禁用'wchar_t'並僅使用窄字符](http://programmers.stackexchange.com/questions/102205/should-utf-16-be-considered-harmful)。 – ybungalobill 2012-01-17 20:30:47