タグ

ブックマーク / kasei-san.hatenadiary.org (2)

  • STLメモ - かせいさんとこ

    これは何? STLの概要が理解できたので、メモります STLの利点・弱点 利点 実装量の低下 弱点 コンパイルサイズが大きくなる コンパイル時に意味不明なエラー 対応デバッガが無い コンテナ データの集合を管理するテンプレート 特徴別にいろんなコンテナがある 使い道に応じてテンプレートを選ぶ必要がある 順序コンテナ vector ランダムアクセス 末尾へのアクセスが高速 deque ランダムアクセス 先頭、末尾へのアクセスが高速 前後以外にデータを追加・削除する場合は、vectorに分がある list ランダムアクセス不可 先頭、末尾への挿入が高速 連想コンテナ map/multimap 連想配列(multiは、同一のキーを許す) set/multiset キー=値の連想配列 bitset boolの配列 ビット演算向け コンテナ・アダプタ stack vector,list,dequeで

    STLメモ - かせいさんとこ
    uechoco
    uechoco 2015/01/16
    std::list, std::deque, std::vector, 比較, STL, コンテナ
  • キャストを調べまわってわかった事をメモ - かせいさんとこ

    こうですか?分かりません!>< 従来のキャストは超危険 無条件で変換できちゃう そもそもどういった目的でキャストしているのか判らない 括弧で括るだけなので、grepで探しづらい 設計側としては非推奨 新しいcast 目的別にキャストを分ける どういった理由でキャストを行っているかわかりやすい 危険なキャストを発見しやすい 以下の4種類 dynamic_cast static_cast reinterpret_cast const_cast dynamic_cast 目的 安全な基底クラスから派生クラスへのキャスト(ダウンキャスト) キャスト対象 基底クラスから派生クラスへのキャスト(ダウンキャスト) 派生クラスから基底クラスへのキャスト(アップキャスト)も特に問題なくできるが、そちらはstatic_cast推奨 例外が発生しないから static_castの方が軽いから→dynamic_c

    キャストを調べまわってわかった事をメモ - かせいさんとこ
    uechoco
    uechoco 2014/10/31
    cast、dynamic_cast、static_cast
  • 1