@[HxDlBbCo877](/user/1055514) 因为
```cpp
a[3]=a[1]
```
是
```cpp
iterator&operator=(iterator&)
```
您没有提供实现,而编译器的默认实现是拷贝了iterator但是没有改变内容物。
by Killer_joke @ 2024-03-29 13:02:10
@[Killer_joke](/user/915814) 那要怎么改。您有什么推荐的重载的教程吗
by HxDlBbCo877 @ 2024-03-29 17:25:18
@[HxDlBbCo877](/user/1055514) 可以看看标准库的实现方式,比如std::reference_wrapper。就这个问题来说把我所说的那个函数实现成深拷贝即可。
by Killer_joke @ 2024-03-29 18:00:57
@[Killer_joke](/user/915814) 谢谢
by HxDlBbCo877 @ 2024-03-29 18:06:45