gpt4 book ai didi

c++ - std::basic_string 特化

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:51 24 4
gpt4 key购买 nike

我只需要覆盖 std::basic_string 中的 length 函数,因为它对于特定平台上的自定义 char 类型是不正确的。这是 CustomString 的当前声明

typedef STL::basic_string<CustomChar, STL::char_traits<CustomChar>, STL::allocator<CustomChar> > CustomString;

我需要一个行为类似于 CustomString 的类,但长度函数已更改。

最佳答案

您需要专门化 std::char_traits构造并覆盖其 static size_t length(const char_type* s); 函数来执行此操作。

然后你甚至不需要在实例化一个basic_string时指定所有的模板参数。以下定义就足够了:

typedef std::basic_string<CustomChar> CustomString;

关于c++ - std::basic_string 特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547461/

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