MSVCRT std::vector 新しいページはコチラ
提供: yonewiki
(→メンバ関数) |
(→概要) |
||
48行: | 48行: | ||
vector<TypeTmplate> obj;とした場合 | vector<TypeTmplate> obj;とした場合 | ||
− | *Iterator obj.Insert(Iterator position, const TypeTemplate&& data); //上記のサンプルプログラムで使った引数の多重定義パターン | + | *<span style = "background:linear-gradient(transparent 75%, #cab8d9 75%); font-weight:bold; ">Iterator obj.Insert(Iterator position, const TypeTemplate&& data);</span> //上記のサンプルプログラムで使った引数の多重定義パターン |
※なんかややこしい型名になっていますが、vector型で扱う他の関数も含めて、配列の位置情報を返す型はIteratorという型名になっています。独自の型名定義にすることで、間違った引数を受け取らないようになっています。数値を受け取るはずなので、内部では単純にInt型のようなものと同じように扱われている筈です。TypeTemplateと書いた部分はよく見るリファレンスなんかでは単に T と表記されるものです。TypeTemplateは型名です。上記のサンプルプログラムではIntと定義されている部分です。あらゆる型に対応するためのTemplateというモノです。char** でもいいし、float、longなんでも来いや!なのです。因みに&&は[[Cpp 右辺値参照]]です。右辺値参照の説明はリンク先にあります。サンプルプログラムの10は右辺値なのでね。そして、この関数自体も戻り値は Iterator になっています。 | ※なんかややこしい型名になっていますが、vector型で扱う他の関数も含めて、配列の位置情報を返す型はIteratorという型名になっています。独自の型名定義にすることで、間違った引数を受け取らないようになっています。数値を受け取るはずなので、内部では単純にInt型のようなものと同じように扱われている筈です。TypeTemplateと書いた部分はよく見るリファレンスなんかでは単に T と表記されるものです。TypeTemplateは型名です。上記のサンプルプログラムではIntと定義されている部分です。あらゆる型に対応するためのTemplateというモノです。char** でもいいし、float、longなんでも来いや!なのです。因みに&&は[[Cpp 右辺値参照]]です。右辺値参照の説明はリンク先にあります。サンプルプログラムの10は右辺値なのでね。そして、この関数自体も戻り値は Iterator になっています。 |