エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
添字に受ける型を限定した配列の様な型を定義する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
添字に受ける型を限定した配列の様な型を定義する - Qiita
C++における暗黙的型変換というのは厄介である。例えば、複数のオブジェクトを管理するクラスがあったと... C++における暗黙的型変換というのは厄介である。例えば、複数のオブジェクトを管理するクラスがあったとする、そのクラスは要素であるオブジェクトをItemIDという型で識別する時、以下のような定義である。この時、ItemIDはユーザー定義型変換により数値型から暗黙的に変換できてしまう。 struct ItemID { ItemID(size_t id) : id_(id) {} operator size_t() const { return id_; } private: size_t id_; }; struct ObjectManager { auto operator [](ItemID id) { return objects_[id]; } class Object* objects_[100]; }; int main() { ObjectManager m; int i = 1