gpt4 book ai didi

c++ - 有没有比声明 CStringT<> 的 char 类型适当实例更好的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:04 26 4
gpt4 key购买 nike

我想要得到的是一个函数,它生成适用于给定类型字符(char 或 wchar_t)的 CStringT<> 实例。

这是一个人为的例子:

#include <atlstr.h>

template <typename CHAR_T>
inline
CStringT< CHAR_T, ATL::StrTraitATL< CHAR_T, ATL::ChTraitsCRT< CHAR_T > > >
AsCString(const CHAR_T * psz)
{
return CStringT< CHAR_T, ATL::StrTraitATL< CHAR_T, ATL::ChTraitsCRT< CHAR_T > > >(psz);
}

我当然可以使用上面的代码(它似乎可以编译),但是如果我可以使用类似这样的代码(并且可能为了将来的兼容性),这对我的代码的读者来说会更好:

ATL::make_cstring(psz);

有人知道这样的实用程序或类似的东西吗?

最佳答案

它已经存在,使用 CString(项目设置)、CStringA 或 CStringW。在 Unicode 和专为 Unicode 的操作系统使用了 17 多年之后,非常没有什么理由可以避免正确设置项目。

关于c++ - 有没有比声明 CStringT<> 的 char 类型适当实例更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com