লাইব্রেরি বিবর্তন ওয়ার্কিং গ্রুপ (এলডব্লুজি) এর দস্তাবেজ P0122R ( 2016-02-12) আনুষ্ঠানিকভাবে নামটির নাম দেয় :
array_view
span
চেঞ্জলগ
আর0 থেকে পরিবর্তনগুলি
- কোনার বৈঠকে এলইডব্লুজি থেকে প্রতিক্রিয়া অনুসরণ
array_view
করার জন্য প্রস্তাবিত ধরণের নাম পরিবর্তন করা হয়েছে span
।
- [...]
আমরা এটি পড়তে পারি:
স্ট্যান্ডার্ডের উপর প্রভাব
এই প্রস্তাবটি খাঁটি গ্রন্থাগারের এক্সটেনশন। এটি স্ট্যান্ডার্ড ক্লাস, ফাংশন, বা শিরোনামে কোনও পরিবর্তন প্রয়োজন হয় না। এটি P0257 এরbyte
প্রস্তাবিত এলিয়াসিং আচরণের ধরণ এবং পরিবর্তনের উপর নির্ভর করতে পারলে এটি বাড়ানো হবে ।
তবে - যদি গৃহীত হয় - তবে এই নতুন ধরণের জন্য কিছু স্ট্যান্ডার্ড লাইব্রেরি ফাংশন ওভারলোড করা কার্যকর হতে পারে (উদাহরণস্বরূপ এটি হবে copy()
)।
span
স্ট্যান্ডার্ড সি ++ (সি ++ 11) এ প্রয়োগ করা হয়েছে এবং সি ++ কোডের পাশাপাশি বাণিজ্যিক অফিস উত্পাদনশীলতা সফ্টওয়্যার হিসাবে বাণিজ্যিক স্ট্যাটিক বিশ্লেষণ সরঞ্জামের মধ্যে সফলভাবে ব্যবহার করা হচ্ছে। একটি মুক্ত উত্স, রেফারেন্স বাস্তবায়ন https://github.com/Mic Microsoft/GSL এ উপলব্ধ ।
পরবর্তী অধ্যায়ে, এই নথিগুলি কেবল পঠনযোগ্য এবং পঠন-লিখনের ( পরিবর্তনযোগ্য ) অ্যাক্সেসগুলি উপস্থাপন করে:
এলিমেন্টের ধরণ এবং রূপান্তর
span
টেমপ্লেট প্যারামিটারের মাধ্যমে অবশ্যই এর উপাদান প্রকারের সাথে কনফিগার ValueType
করতে হবে, এটি একটি সম্পূর্ণ অবজেক্ট টাইপ যা কোনও বিমূর্ত শ্রেণীর ধরণের নয়।
span
এটি কেবলমাত্র পঠনযোগ্য বা মোড়যোগ্য অ্যাক্সেসটিকে সমর্থন করে যা এটি সজ্জিত করে দেয় to এক্সেস শুধুমাত্র পাঠযোগ্য ডেটাতে, তবে ব্যবহারকারী একটি ডিক্লেয়ার করতে পারেন span<const T>
, এবং চপল ডেটাতে অ্যাক্সেস একটি ব্যবহার করেন span<T>
।
[...]
আরও দেখুন নির্দেশিকা সাপোর্ট লাইব্রেরী পর্যালোচনা:span<T>
Marius Bancila (মার্চ 2016) সংজ্ঞা থেকে span
হিসাবে:
নির্দেশিকা সাপোর্ট লাইব্রেরী ধরনের এবং বর্ণিত কার্যাবলী কিছু একটা মাইক্রোসফট বাস্তবায়ন সি ++ কোর নির্দেশিকা
দ্বারা পরিচালিত স্ট্যান্ডার্ড সি ++ ফাউন্ডেশন । জিএসএল প্রদত্ত প্রকারগুলির মধ্যে span<T>
পূর্বে হিসাবে পরিচিত array_view<T>
।
span<T>
পয়েন্টার (এবং আকারের কাউন্টার) বা স্ট্যান্ডার্ড পাত্রে (যেমন std::vector
বা std::array
) এর পরিবর্তে ব্যবহারের জন্য সুপারিশকৃত স্বতন্ত্র মেমরির একটি অ-মালিকানা পরিসর range