vector::insert

[戻る]
NowNow 2008/04/19(土) 15:32:43
vector::insertで質問があります。

JIS X3014:2003の368ページの表に、
  a.insert(p,i,j)    事前条件i及びjは, aへの反復子ではない。
と書かれています。

一方、Microsoftのサイト
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vcstdlib/html/vclrfVectorinsert.asp
には、
  v1.insert( v1.begin( )+1, v1.begin( )+2, v1.begin( )+4 );
という例が載っています。

結論として、vector::insertは、自分のiteratorを指定して動作することもあるが、C++
の仕様からは動作は保証されないという解釈でよろしいのでしょうか?

επιστημη [HomePage] 2008/04/19(土) 15:55:43
よろしいです。

NowNow 2008/04/19(土) 23:47:29
επιστημη様

ご返答ありがとうございます。
insertでGCCでは動くけどVCでは動かないことがありましたので。

自分の解釈が正しいようで安心しました。
ありがとうございました。

επιστημη [HomePage] 2008/04/20(日) 11:51:55
[[解決]]
↓MSDNフォーラムに報告しておきました
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3206090&SiteID=7

今後同様の疑問が生じ、ドキュメントや挙動が疑わしいときは
MSDNフォーラムに報告すればマイクロソフトの担当者が検証し
必要となれば改修してくれます。

みんなのタメになりますからゼヒ。

NowNow 2008/04/21(月) 07:13:41
επιστημη様

[解決]チェックありがとうございます。
すっかり忘れていました。

MSDNフォーラムの件は、今後何かあったときに参考にさせていただきます。

古いスレッドには追加発言できません。