![]() |
1
5
您可以将自定义分配器传递给
然后你可以这样做:
编辑: 我刚刚做了一个测试,以确保它按预期工作。下面的代码测试它。
那最后
但这肯定会让你以一种简单的方式对字符串的大小施加严格的限制。甚至可以将max-size设置为模板参数,因此只需为分配器编写一次代码。 |
![]() |
2
4
我同意埃文泰兰的解决方案。这只是对他的解决方案的修改,不再是:
请注意,您不应该将多态性用于
您只需将其作为单独的类型使用,在以下情况下它是安全的:
|
![]() |
3
0
不能用std::string作为父级并重写c_str()创建一个类吗? 或者定义自己的c_str16()、c_str32()等并在那里实现翻译? |
![]() |
Bas Smit · 如何从输出流创建std::string? 7 年前 |