- 498 名前:481 mailto:sage [2022/06/06(月) 16:16:13.39 ID:lWIakgkT.net]
- >>486
正確に言えば 問題はCheckedAdd::checked_add()はselfもotherも参照で取るから、BigUintだと内部で1回clone()されてしまうということなのよね 一方でadd_assignは(桁があふれない限り)in-placeにやるから、その分のコストが発生しない だから(compiler optimizationという意味での)最適化以前の問題だよ https://mevius.5ch.net/test/read.cgi/tech/1509028624/153 ↑のコードも参考にどうぞ C++で二項演算子をオーバーロードするときのイディオムです これを思い出しながら書きました
|

|