蒟蒻C++14离奇错误求调

P3391 【模板】文艺平衡树

@[NullNone](/user/357440) 有 UB?| %%%
by Carroty_cat @ 2023-07-17 18:22:10


@[NullNone](/user/357440) 盲猜是 C++17 额外规定了一些求值顺序。
by Killer_joke @ 2023-07-17 18:25:12


@[StandardManager](/user/912750) 请问怎么检查。用脚造小数据不会报错,大数据不好调试 | %%%
by NullNone @ 2023-07-17 18:50:59


@[Killer_joke](/user/915814) 请问代码中哪些地方容易出现求值顺序的问题
by NullNone @ 2023-07-17 18:52:13


@[Killer_joke](/user/915814) ~~我找不到哪里可能有问题,只知道对我来说用动态开点就容易出现离奇问题~~
by NullNone @ 2023-07-17 18:54:17


@[NullNone](/user/357440) 不建议用vector来写动态开点的数据结构。 一旦发生扩容,会导致之前保存的引用全部失效。容易引发奇怪的问题。 您可以试试在build函数里加一句 ```cpp nodes.reserve(len); ```
by Killer_joke @ 2023-07-17 19:06:29


@[Killer_joke](/user/915814) 感谢巨佬 %%%
by NullNone @ 2023-07-17 19:42:33


|