টাইপ ইনফারেন্স বা ডিডাকশন বলতে প্রোগ্রামিং ল্যাঙ্গুয়েজে এক্সপ্রেশনের ডেটা টাইপ অটোমেটিক্যালি ডিটেক্ট কাপার বুঝায়। এটি কিছু স্ট্রংলি স্ট্যাটিক্যালি টাইপড ল্যাঙ্গুয়েজে ফিচার হিসেবে থাকে। 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; }আউটপুট
উপরোক্ত প্রোগ্রামে, it অটোমেটিক্যালি std::vector<int>::iterator টাইপ পাবে।