স্ট্যান্ড :: ভেক্টর <বিউল> কীভাবে এল?


15

আজ, কার্যত সমস্ত সি ++ বিকাশকারীরা সম্মত হন যে std::vector<bool>এটি একটি ভুল ছিল যেহেতু এটি প্রতারকভাবে একটি ধারক নয়, এবং এর ব্যবহারের ক্ষেত্রে std::bitsetযেভাবেই হোক না কেন তাদের সাথে প্রচুর পরিমাণে ওভারল্যাপ হয় ।

কীভাবে এটি স্ট্যান্ডার্ডে ভোট হবে? তখন কি বিতর্ক হয়েছিল? মূল সমর্থনকারী যুক্তিগুলি কী ছিল?


std::vectorআগে লেখা ছিল না std::bitset?
dan04


3
এছাড়াও, ভেষজ সুটার std::vector<bool> এখানে এবং এখানে সম্পর্কে ব্যাপকভাবে লেখেন । আমি মনে করি আপনি যদি তাঁর লেখাগুলিতে আরও কিছু খনন করেন তবে আপনার প্রয়োজনীয় সমস্ত তথ্য আপনি খুঁজে পাবেন।
রবার্ট হার্ভে

উত্তর:


10

উদ্ধৃত রেফারেন্সটি ব্যবহার করে হার্ব সটার থেকে:

কীভাবে প্রক্সাইড পাত্রে লিখতে হয় তার উদাহরণ দেওয়ার জন্য ভেক্টর বিশেষায়িতকরণটি ইচ্ছাকৃতভাবে স্ট্যান্ডার্ডের মধ্যে রাখা হয়েছিল। একটি "প্রক্সাইড কনটেইনার" এমন একটি ধারক যার পদার্থগুলি আপনি সরাসরি পান না; আপনাকে কোনও অন্তর্ভুক্ত অবজেক্টের জন্য পয়েন্টার বা রেফারেন্স দেওয়ার পরিবর্তে, একটি প্রক্সি কনটেইনার আপনাকে এমন প্রক্সি অবজেক্ট দেয় যা কোনও অন্তর্নিহিত অবজেক্টকে পরোক্ষভাবে অ্যাক্সেস বা ম্যানিপুলেট করতে ব্যবহার করা যেতে পারে। প্রোকিশড সংগ্রহগুলি সেই ক্ষেত্রে কার্যকর হতে পারে যেখানে সংগ্রহের মধ্যে থাকা অবজেক্টগুলি সর্বদা নির্ভরযোগ্যভাবে সরাসরি অ্যাক্সেস করতে পারে না যেমন তারা মেমরিতে ছিল, উদাহরণস্বরূপ একটি ডিস্ক-ভিত্তিক সংগ্রহ যা স্বয়ংক্রিয়ভাবে নিজের অংশকে মেমরির ভিতরে এবং কভারের আওতায় পৃষ্ঠাগুলি পৃষ্ঠা করে দেয় প্রয়োজন ছিল। সুতরাং ধারণাটি দেখানো হয়েছিল যে কীভাবে এই ধরণের প্রক্সাইড সংগ্রহটি "ধারক" এর প্রয়োজনীয়তা পূরণ করতে হয়

এবং হ্যাঁ, সে সময় সেখানে আলোচনা হয়েছিল।

  1. সমস্ত বেহাল বিবরণগুলির জন্য, ডিজা নিউজ এ সার্ফ করুন এবং সাবজেক্ট = "ভেক্টর এবং বুল" এবং ফোরাম = " সি ++ " এর জন্য পাওয়ার অনুসন্ধান করুন । ১৯৯ 1997 সালের জানুয়ারী / ফেব্রুয়ারিতে এই আলোচনা হয়েছিল। আপনি কীভাবে ভেক্টর বিশেষজ্ঞকে বন্ধ করবেন জিজ্ঞাসা করে লোকদের কাছ থেকে আরও সাম্প্রতিক আলোচনা পাবেন; আমার পরামর্শের জন্য এই নিবন্ধের শেষ দেখুন।

বাকিটা ইতিহাস. এবং এই জাতীয় ভাল লিঙ্কগুলির সাথে একটি উত্তরবিহীন প্রশ্ন দেখে আমি ঘৃণা করি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.