競技プログラミング用 知識集積所
auto型
最終更新:
Bot(ページ名リンク)
-
view
雑な説明
実際はauto型という型はない。
型を書くのが面倒な場合に、コンピューターに「これ型書かなくてもわかるでしょ?」と押し付けるための型。
型を書くのが面倒な場合に、コンピューターに「これ型書かなくてもわかるでしょ?」と押し付けるための型。
レベル
ABCのB問題レベル。
詳細な説明
イテレータ(未作成)など一部の型は、型宣言が長くて非常に面倒くさい。
そこで、型宣言をコンピュータに任せるということができる。
そこで、型宣言をコンピュータに任せるということができる。
もちろん、コンピュータが十分に型を判断できるような状況を用意しなければならないし、意図したものとは異なる型と判断されてバグが発生する可能性もある。
そのため、使うのはイテレータ(未作成)と構造化束縛(未作成)くらいにとどめておいた方が無難。
そのため、使うのはイテレータ(未作成)と構造化束縛(未作成)くらいにとどめておいた方が無難。
宣言と初期化
イテレータ(未作成)の型宣言
auto a = vec.begin();
もちろん型を真面目に書いてもいいが……。
構造化束縛(未作成)での宣言
auto [a,b] = p;
この例ではpはpair型(未作成)を想定している。
可能な演算
実際の型による。
よく使う処理
実際の型による。
注意点
詳細な説明のところを参照。