C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の型推論とは何ですか?


型推論または推論とは、プログラミング言語での式のデータ型の自動検出を指します。これは、静的に型付けされた一部の言語に存在する機能です。 C ++では、autoキーワード(C ++ 11で追加)が自動型推定に使用されます。たとえば、ベクトルを反復処理するイテレータを作成する場合、その目的でautoを使用できます。

#include<iostream>
#include<vector>
using namespace std;
int main() {
   vector<int> arr(10);
   for(auto it = arr.begin(); it != arr.end(); it ++) {
      cin >> *it;
   }
   return 0;
}

上記のプログラムでは、タイプstd ::vector ::iteratorを自動的に取得します。


  1. C ++での型推論(autoおよびdecltype)

    このチュートリアルでは、C ++での型干渉(autoおよびdecltype)を理解するためのプログラムについて説明します。 autoキーワードの場合、変数のタイプはその初期化子のタイプから定義されます。さらにdecltypeを使用すると、呼び出された要素から変数の型を抽出できます。 自動タイプ 例 #include <bits/stdc++.h> using namespace std; int main(){    auto x = 4;    auto y = 3.37;    auto ptr = &x;

  2. C / C ++での型キャストとは何ですか?

    型キャストは、変数をあるデータ型から別のデータ型に変換する方法です。たとえば、「long」値を単純な整数に格納する場合は、「cast」「long」を「int」と入力できます。 キャスト演算子を使用して、値をあるタイプから別のタイプに明示的に変換できます。 次のように- (type_name) expression キャスト演算子によって、ある整数変数を別の整数変数で除算することが浮動小数点演算として実行される次の例を考えてみます- 例 #include <stdio.h> main() {    int sum = 17, count = 5;