ID:PFCjrauzのレス一覧:


824デフォルトの名無しさん
2019/06/07(金) 21:57:41.25ID:PFCjrauz
質問です。

std::remove_ifは実際には要素の削除を行わない。
https://qiita.com/naka4/items/1f207b5d6acf102b0db7
「削除する要素を詰めて、サイズが縮んだコンテナの新しい終端イテレータを返す」
とのことですが

vector<shared_ptr<T>>の場合、その挙動に従わない場合があって困惑しています。
下記のコードで、erase()する前にCのデスタラクタが呼ばれているのは何故ですか。
https://ideone.com/7rp1Os

たぶんムーブの挙動の絡みのナニカだとは思うのですが…


また、この挙動はどう解釈すべきですか?
特に気にせずこのままremove_if→eraseは問題ないのか?
または規格に照らし合わせてNGだったり危険だったりするものでしょうか?
830824
2019/06/07(金) 22:34:00.62ID:PFCjrauz
各位、どうも
なんとなく分かってきました
cpprefjpでも「有効だが未規定な値」とのこと
実装依存で参照カウントが減ってゼロになるときもあるよ、そういうmoveもされ得るよ
ということですね

とりあえず返却されたイテレータが示す範囲は正常だと思うので
erase()はそのまま使う方向でいってみようと思います

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1554124625/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 
  ↓この板の人気?スレ↓(一覧)
 
Ricty Diminishedを超えるフォントが未だに現れない
アルゴリズム考えるのムズすぎワロタwwww
JavaScriptのテンプレートエンジンを作ってみる
0からの、超初心者C++相談室
phpについて語ろう!
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
Visual Studio 2008 Part 22
OSの機能なのにシステムコール呼び出しが遅い理由
Excel VBA 質問スレ Part58
なぜユニケージはアジャイルを理解してないのか?
C#とC++を無理矢理戦わせたい人専用スレ
ドットインストールについて語れ
スレ立てるまでもない質問はここで 158匹目
1行ずつC++を書いてプログラムを作成するスレ
アナリシスパターン【マーチン・ファウラー】
アセンブリ言語について。
Welcome to the new 'tech' board!
ふらっと C#,C♯,C#(初心者用) Part155
Smalltalk総合 Squeak Pharo
大学でpythonってやつやるらしいんだが
【統計分析】機械学習・データマイニング34
★★Java質問・相談スレッド183★★
【統計分析】機械学習・データマイニング29
Visual Studio 2019 Part2
Q# 【量子プログラミング】
python始めたいんだが
Vue vs React vs Angular Part.5
【MACRO】Google Apps Script 質問スレ【DRIVE】
ワイりよAepx強やついるおか?
19:31:24 up 6 days, 16:40, 1 user, load average: 289.93, 188.53, 146.25

in 2.4286699295044 sec @[email protected] on 091908