【发布时间】:2020-05-09 07:05:12
【问题描述】:
我有一个简单处理 TChar* 及其长度的模板类 simplestring。 TChar 既可以是 char 也可以是 wchar_t。 这是一个简单的左修剪方法,
simplestring<T> ltrim(const T* _s = nullptr) const
{
const T* s = _s;
if (s == nullptr)
{
#if ( sizeof(T) == 1)
s = " \t\r\n";
#else
s = L" \t\r\n";
#endif
}
constexpr int len = tstrlen(s);
find_first_not_of(s, len);
}
当 T 为 char 时,我希望 s 分配一个 char*,否则分配一个 wchar_t*。它不编译。 PS:我的项目支持C++17。
【问题讨论】: