dstruct icon indicating copy to clipboard operation
dstruct copied to clipboard

remove UB of const obj -> obj

Open Sunrisepeak opened this issue 2 years ago • 3 comments

https://github.com/Sunrisepeak/DStruct/blob/faae622277975439e6ce3e74c3aa47e7b9a05ddc/core/ds/tree/AVLTree.hpp#L283

Sunrisepeak avatar Jan 06 '24 00:01 Sunrisepeak

https://github.com/Sunrisepeak/DStruct/blob/faae622277975439e6ce3e74c3aa47e7b9a05ddc/core/ds/Map.hpp#L108C1-L112C6

Sunrisepeak avatar Jan 06 '24 00:01 Sunrisepeak

https://github.com/Sunrisepeak/DStruct/commit/6eadfa0ee7b612a21b1f91f5583a218f5590669f

Sunrisepeak avatar Jan 06 '24 05:01 Sunrisepeak

修改树的节点数据为非const, 通过iterator const指针 保证数据的访问, 之后在内部使用_remove_const 去修改节点数据, 从而不会引发UB。(谨慎使用)

Sunrisepeak avatar Jan 06 '24 05:01 Sunrisepeak