|
模块版本:最新
问题: 使用`通用排序表模板`的`逆向枚举循环`出错
测试代码:
- <火山程序 类型 = "通常" 版本 = 1 />
- 包 火山.程序
- 类 启动类 <公开 基础类 = 程序类>
- {
- 方法 启动方法 <公开 类型 = 整数>
- {
- 变量 测试结构 <类型 = 测试数据结构类>
- 变量 排序 <类型 = 测试排序类>
- 置随机数种子 ()
- 计次循环 (10)
- {
- 测试结构.d = (小数)取随机数2 (1000)
- 排序.插入 (测试结构.d, 测试结构)
- }
- // 报错: error C2819: "std::map<小数,火山.程序::测试数据结构类,std::less<小数>,std::allocator<std::pair<const 小数,火山.程序::测试数据结构类>>>"类型没有重载成员"operator ->"
- 排序.逆向枚举循环 ()
- {
- 调试输出 (排序.取枚举值 ().d)
- }
- 返回 (1)
- }
- }
- 类 测试数据结构类
- {
- 变量 str1 <公开 类型 = 文本型>
- 变量 str2 <公开 类型 = 文本型>
- 变量 d <公开 类型 = 小数>
- }
- 类 测试排序类 <公开 基础类 = 通用排序表模板 @模板实现类 = "小数, 测试数据结构类" @强制依赖 = "测试数据结构类">
复制代码
手动修改`标准键值表基础`的`逆向枚举循环`, 箭头运算符`->`修改成 点运算符`.`, 测试代码运行正常, `标准多值键值表基础`的`逆向枚举循环`有同样的问题
|
|