auto
বিশেষত লুপগুলির জন্য কীওয়ার্ডটি ব্যবহার করার পক্ষে কী কী সুবিধা রয়েছে ?
for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ )
{
it->something();
}
for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ )
{
it->second->something();
}
for(auto it = x.begin(); it != x.end(); it++ )
{
it->??
}
দেখে মনে হচ্ছে আপনি যদি মানচিত্রের জন্য একটি ইেটরেটর বা ভেক্টর ব্যবহার করেন first
বা না জানেন তবে আপনি জানেন না যে second
কেবলমাত্র অবজেক্টটির বৈশিষ্ট্য ব্যবহার করতে হবে বা না করতে হবে , না?
এটি কীওয়ার্ডটি ব্যবহার করতে হবে কিনা তা নিয়ে সি # বিতর্ক সম্পর্কে মনে করিয়ে দেয় var
। আমি এখন পর্যন্ত যে ধারণাটি পেয়ে যাচ্ছি তা হ'ল সি ++ বিশ্বের লোকেরা সি # বিশ্বের auto
চেয়ে কম লড়াইয়ের সাথে কীওয়ার্ডটি গ্রহণ করতে প্রস্তুত var
। আমার জন্য আমার প্রথম প্রবৃত্তিটি হল আমি ভেরিয়েবলের ধরণটি জানতে পছন্দ করি যাতে আমি এটিতে কী অপারেশনগুলি আশা করতে পারি তা জানতে পারি।
for (auto& it : x)
(অথবা আপনি অনুলিপি করতে চান তবে রেফারেন্স ছাড়াই) ব্যবহার করতে পারেন
x
এবং আপনি কী জানেন তাও জানেন না x
, আপনি সেই লুপটি প্রথম স্থানে লিখবেন না ;-)
var
? আমি সেটা মিস করছিলাম.