আমি auto
জটিল টেম্পলেটযুক্ত ধরণের জন্য সি ++ 11 স্ট্যান্ডার্ডে উপলব্ধ নতুন কীওয়ার্ডটি ব্যবহার করছি যা আমি বিশ্বাস করি এটি এর জন্য ডিজাইন করা হয়েছিল। তবে আমি এটি এ জাতীয় জিনিসের জন্যও ব্যবহার করছি:
auto foo = std::make_shared<Foo>();
এবং আরও সন্দেহজনকভাবে এর জন্য:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
আমি এই বিষয় নিয়ে তেমন আলোচনা দেখিনি। মনে হয় এটি অতিরিক্ত ব্যবহার করা auto
যেতে পারে, যেহেতু একটি টাইপ প্রায়শই ডকুমেন্টেশন এবং স্যানিটি চেকগুলির ফর্ম। আপনি কোথায় ব্যবহার করতে রেখাটি আঁকেন auto
এবং এই নতুন বৈশিষ্ট্যের জন্য প্রস্তাবিত ব্যবহারের ক্ষেত্রে কী কী?
স্পষ্ট করার জন্য: আমি দার্শনিক মতামত চাইছি না; আমি স্ট্যান্ডার্ড কমিটি দ্বারা এই কীওয়ার্ডটির উদ্দেশ্যমূলক ব্যবহারের জন্য জিজ্ঞাসা করছি, সম্ভবত এই উদ্দেশ্যে ব্যবহারটি বাস্তবে কীভাবে উপলব্ধি হবে সে সম্পর্কে মন্তব্য সহ।
পার্শ্ব দ্রষ্টব্য: এই প্রশ্নটি SE.Programmers এবং তারপর স্ট্যাক ওভারফ্লোতে ফিরে গেছে। এ সম্পর্কে আলোচনা এই মেটা প্রশ্নে পাওয়া যাবে ।
auto
কীওয়ার্ডটি ব্যবহার করেন , তবে আপনি কীভাবে এটি ব্যবহার করার কথা বলেছিলেন তা আপনি জানেন । আমি যা বলছি, এই বৈশিষ্ট্যে নতুন কেউ হিসাবে আমি কীভাবে এটি ব্যবহার করব?
var
(অর্থাৎ একবার লোকেরা ধারণাটি পেয়েছিল যে এটি মোটেও ডায়নামিক টাইপিং নয়)। আপনি যদি চান তবে আপনি এই প্রশ্নটি দিয়ে শুরু করতে পারেন এবং সম্পর্কিত প্রশ্নগুলি দিয়ে যেতে পারেন।
auto foo = bla();
"খারাপ" বলা স্পষ্টভাবে একটি মতামত, কোনও সত্য নয়, যা এই প্রশ্নটি তৈরি করে এবং একটি আলোচনার উত্তর দেয় যা এটি প্রোগ্রামার এসই-এর সাথে প্রাসঙ্গিক করে তোলে, যা নিকটতম ভোটগুলি নির্দেশ করে ঠিক এটিই। /