タグ

配列とC++に関するedo_m18のブックマーク (3)

  • コレクション内の要素を削除するには - おっさんプログラマの戯れ言

    コレクション内から特定の要素を削除するいくつかの手法を考えてみる。 (Objective-C, Java, C++ それぞれの場合。) 最も単純なのは、コレクションに対してインデックスを指定して削除するというものだ。 i番目の要素を削除する。 Objective-Cの場合1 NSMutableArray* array = [NSMutableArray array]; [array addObject:[NSNumber numberWithInt:0]]; [array addObject:[NSNumber numberWithInt:1]]; [array addObject:[NSNumber numberWithInt:2]]; [array addObject:[NSNumber numberWithInt:3]]; [array addObject:[NSNumber num

    コレクション内の要素を削除するには - おっさんプログラマの戯れ言
  • その12 イテレート中のSTLのlistから要素を安全に削除する方法

    ホーム < ゲームつくろー! < Programming TIPs編 その12 イテレート中のSTLのlistから要素を安全に削除する方法 STLのコンテナは「イテレータ」によって要素を取り出します。この時良くあるのが「ある要素をチェックして、必要が無くなった場合はリストから削除する」という作業です。例えば描画オブジェクトのリストからもういらなくなったオブジェクトを除く時などこの作業が必要になります。 イテレート中のリストから要素を除く場合、ちょっと注意しないと思わぬバグが誘発します。この章ではイテレート中のリストから要素を除く方法をまとめます。まさにTIPsです(^-^;。 ① まともにやるとあっさりバグ 例として、int型のリストに0~9までの要素がこの順番で登録されているとしましょう。このリストをイテレートして「5」を取り除きたいとして、次のようなコードを書きました:

  • コンテナ【vector】 | C++入門~bituse~

    まずは、コンテナのvectorから説明します。 vectorを利用するには、vectorというヘッダファイルをインクルードする必要があります。 また、stdという名前空間に属しています。 まず下記のコードを見てください。 #include <vector> using namespace std; void func(vector<int>::iterator begin,vector<int>::iterator end){ for(;begin!=end;++begin){ printf("%d,",*begin); } //改行 printf("\n"); } int main(void) { //vector型のコンテナ宣言 vector<int> test; //vector型のイテレーターを宣言 vector<int>::iterator begin,end; //リストの末尾

  • 1