"এসটিএল" এবং "সি ++ স্ট্যান্ডার্ড লাইব্রেরি" এর মধ্যে পার্থক্য কী?


446

কেউ এই নিবন্ধটি আমার নজরে এনেছে যে দাবি করে (আমি প্যারাফ্রেস করছি) এসটিএল পদটি এসজিআই এসটিএল থেকে নেওয়া অংশগুলির পরিবর্তে পুরো সি ++ স্ট্যান্ডার্ড লাইব্রেরি উল্লেখ করার জন্য ব্যবহৃত হয়।

(...) এটি "এসটিএল" বোঝায়, খুব কম লোক এখনও এসটিএল ব্যবহার করে (এটি এসজিআইতে ডিজাইন করা হয়েছিল) সত্ত্বেও।

সি ++ স্ট্যান্ডার্ড লাইব্রেরির অংশগুলি এসটিএলের অংশগুলির উপর ভিত্তি করে ছিল এবং এটি এই অংশগুলির দ্বারা বহু লোক (বেশ কয়েকটি লেখক এবং কুখ্যাত ত্রুটি-বিঘ্নিত সিপ্লুপ্লাস.কম সহ) এখনও "এসটিএল" হিসাবে অভিহিত হন। তবে এটি সঠিক নয়; প্রকৃতপক্ষে, সি ++ স্ট্যান্ডার্ড কখনই "এসটিএল" উল্লেখ করে না এবং উভয়ের মধ্যে সামগ্রীর পার্থক্য রয়েছে।

(...) এসজিআই এসটিএলের উপর ভিত্তি করে স্টাটলিবের বিটগুলি উল্লেখ করতে "এসটিএল" খুব কমই ব্যবহৃত হয়। লোকেরা মনে করে এটি পুরো স্ট্যান্ডার্ড লাইব্রেরি। এটি সিভিতে লাগবে। এবং এটি বিভ্রান্তিকর।

আমি সি ++ এর ইতিহাস সম্পর্কে খুব কমই জানি তাই আমি নিবন্ধটির যথার্থতা বিচার করতে পারি না। আমার কি এসটিএল শব্দটি ব্যবহার করা থেকে বিরত থাকা উচিত? নাকি এ কি বিচ্ছিন্ন মতামত?


62
জিনিসগুলিকে বর্ণনা করার জন্য মানুষের ভাল নাম দরকার। স্টেপানভের প্রতিভা আমাদের প্রোগ্রামের পদ্ধতি বদলেছে। "স্ট্যান্ডার্ড লাইব্রেরি প্রোগ্রামিং" এর মতো নামটি বর্ণনা করতে একেবারেই অকেজো। এটিকে "স্টাইল প্রোগ্রামিং" বলুন এবং আপনার অর্থ কী তা প্রত্যেকে জানে। সে সম্পর্কে বিতর্ক করাটি কেবল পয়েন্টটি মিস করে: আমাদের একটি ভাল নাম প্রয়োজন।
হান্স প্যাস্যান্ট

34
@ হাস: না, আপনি এই বিষয়টিটি মিস করেছেন: " আপনার অর্থ কী তা প্রত্যেকে জানে" সত্য নয়
অরবিট

16
তুমি কী বলতে চাইলে আমার কোন ধারণা নেই।
হ্যানস প্যাস্যান্ট

21
এখানে এমন কেউ একজনের নিখুঁত উদাহরণ যা পুরো সি ++ স্ট্যান্ডার্ড লাইব্রেরি উল্লেখ করতে "এসটিএল" ব্যবহার করছে। এটি আমাকে অবাক করেই চলেছে যে এতগুলি লোক অন্ধের শপথ করে বলে যে কেউ কখনই এটি করে না, যখন প্রায় প্রতিদিনই দেখা সহজ।
অরবিট

উত্তর:


571

"এসটিএল" সি ++ মানক হওয়ার অনেক দিন আগে আলেকজান্ডার স্টেপানভ লিখেছিলেন । সি ++ ৮০ এর দশকের মধ্যে বিদ্যমান ছিল, তবে আমরা এখন যেটিকে " সি ++ " বলি তা হ'ল আইএসও / আইইসি 14882: 2014 (এবং পূর্ববর্তী সংস্করণগুলি, যেমন আইএসও / আইসিসি 14882: 2011) তে মানিকৃত ভাষা।

এসটিএল ইতিমধ্যে ব্যাপকভাবে সি ++ এর জন্য একটি গ্রন্থাগার হিসাবে ব্যবহৃত হয়েছিল, যা প্রোগ্রামারদের পাত্রে, পুনরাবৃত্তকারী এবং অ্যালগরিদমে অ্যাক্সেস দেয়। যখন প্রমিতকরণ ঘটেছে, ভাষা কমিটি পরিকল্পিত অংশগুলি সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে (যা সেই ভাষাটি কি প্রমিত অংশ) খুব ঘনিষ্ঠভাবে STL মেলে।

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

আসল এসটিএলকে এখন প্রায়শই "সি ++ স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরির প্রয়োগ" বলা হয় (বরং প্রকৃত ইতিহাসের দিকে পিছনে!) একইভাবে আপনার মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও বা জিসিসি সি ++ স্ট্যান্ডার্ড লাইব্রেরির প্রয়োগ বাস্তবায়ন করে। তবে "স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরি" এবং "স্ট্যান্ডার্ড লাইব্রেরি" একই জিনিস নয়।

যুদ্ধটি বর্তমান স্ট্যান্ডার্ড লাইব্রেরিকে পুরোপুরিভাবে বা আংশিকভাবে "এসটিএল" বলা উচিত কিনা এবং / অথবা এটি যা বলে তা বিবেচনা করে কিনা তা নিয়ে।

"এসটিএল" এর জন্য

এমন একটি চিন্তা-চেতনা রয়েছে যা বলে যে সবাই এখন জানি যে "এসটিএল" মানে স্ট্যান্ডার্ড লাইব্রেরি, ঠিক এখন সকলেই জানেন যে "সি ++" হল আইএসও-প্রমিত ভাষা।

এটির মধ্যে এমনও রয়েছে যারা বিশ্বাস করেন যে যতক্ষণ না সমস্ত পক্ষের বিষয়গুলি বোঝা যাচ্ছে ততক্ষণ পর্যন্ত এটি সত্যিকার অর্থে গুরুত্বপূর্ণ নয়

এটি এমন একটি শব্দ যা জন্তুটির প্রকৃতি দ্বারা আরও প্রচলিত হয়েছে, যার বেশিরভাগ অংশ "টেমপ্লেট" নামে পরিচিত সি ++ বৈশিষ্ট্যটির ভারী ব্যবহার করে।

"সি ++ স্ট্যান্ডার্ড লাইব্রেরি" (বা stdlib) এর জন্য

যাইহোক, আরেকটি চিন্তার স্কুল আছে - যার কাছে আমি সাবস্ক্রাইব করি - এটি বলে যে এটি বিভ্রান্তিকর। প্রথমবারের জন্য C ++ শিখতে থাকা লোকেরা এই পার্থক্যটি জানেন না এবং ছোট ভাষার পার্থক্যও লক্ষ্য করতে পারেন না।

যে প্রবন্ধের লেখক সম্মুখীন যারা বিশ্বাস করেন যে সমগ্র সি ++ স্ট্যান্ডার্ড লাইব্রেরী অসংখ্য বার হয়েছে হয় বৈশিষ্ট্য STL নিজেই এমন সাধ্য ছিল সহ STL। "এসটিএল" এর বেশিরভাগ ভোকাল প্রবক্তারা, এর বিপরীতে, এর দ্বারা তারা কী বোঝাতে চেয়েছেন ঠিক তা জানে এবং বিশ্বাস করতে অস্বীকার করে যে প্রত্যেকে "এটি পায়" না। স্পষ্টতই, এই শব্দটির ব্যবহার অভিন্ন নয়।

এছাড়াও, কিছু এসটিএলের মতো লাইব্রেরি রয়েছে যা প্রকৃতপক্ষে মূল এসটিএলের বাস্তবায়ন, সি ++ স্ট্যান্ডার্ড লাইব্রেরি নয়। সম্প্রতি অবধি, এসটিএলপোর্ট তাদের মধ্যে অন্যতম ছিল (এবং সেখানেও, বিভ্রান্তি প্রচুর আছে!)

আরও বলা যায়, সি ++ স্ট্যান্ডার্ডটিতে কোথাও "এসটিএল" পাঠ্য নেই এবং কিছু লোক অভ্যাসগতভাবে "এসটিএল সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত করা হয়েছে " এর মতো বাক্যাংশ ব্যবহার করে যা স্পষ্টত ভুল।

আমার বিশ্বাস যে এইভাবে এই শব্দটির ব্যবহার প্রচার চালিয়ে যাওয়া কেবল চিরকালই ভুল বোঝাবুঝির দিকে পরিচালিত করবে। হায় আফসোস, এটি পরিবর্তনের চেষ্টা করা সম্পূর্ণরূপে পাল্টা-উত্পাদনশীল হতে পারে, এমনকি এটি আরও ভাল হওয়ার কথা। আমরা কেবল চিরকাল দ্বৈত অর্থের সাথে আটকে থাকতে পারি।

উপসংহার

আমি প্রশংসা করি যে এই পোস্টটি কিছুটা পক্ষপাতদুষ্ট হয়েছে: আমি আপনার নিবন্ধটি লিখেছি। :) যাইহোক, আমি আশা করি এটি যুদ্ধকে আরও ভালভাবে ব্যাখ্যা করতে সহায়তা করে।

আপডেট 13/04/2011

যে কেউ পুরো সি ++ স্ট্যান্ডার্ড লাইব্রেরি উল্লেখ করতে "এসটিএল" ব্যবহার করছে তার তিনটি নিখুঁত উদাহরণ এখানে রয়েছে । এটি আমাকে অবাক করেই চলেছে যে এতগুলি লোক অন্ধের শপথ করে বলে যে কেউ কখনই এটি করে না, যখন প্রায় প্রতিদিনই দেখা সহজ।


136
এস tandard টি emplate এল ibrary শুধুমাত্র দ্বারা তৈরি করা হয়নি সেন্ট epanov এবং এল EE, কিন্তু তারা কাজ করছিলেন এস oftware টি echnology এল সময়ে aboratory।
ক্রেজেন জাভিয়ার সিটেকার

21
আজকে কেউ যদি জিজ্ঞাসা করত যে শিরোনামটি std::iotaকী আছে, কারণ সে এটি কাজ করতে পারেনি। এটি একটি এসজিআই অ-স্ট্যান্ডার্ড এক্সটেনশন , এটি যখন তারা "এসটিএল" বলে উপযুক্ত হয় তখন তারা "স্ট্যান্ডার্ড" বলে এবং সবাই জানেন যে "এসটিএল" সি ++ স্ট্যান্ডার্ড লাইব্রেরির অংশ, তাই না? এবং এটি সি ++ 0x তে প্রবর্তিত হয়েছিল, তবে সি ++ 03 তে এটি উপলভ্য নয়। গরগর।
অরবিট

40
এবং এমএস এসটিএল পরিচালনা করছেন এস টেফান টিএল আভেভেজ, ওরফে এসটিএল।
মিহেলা


26
বাজর্ন স্ট্রাস্ট্রাপ স্ট্যান্ডার্ড লাইব্রেরির অন্যান্য অংশগুলি "ক্যানন", সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজ 4 র্থ সংস্করণের থেকে বিশেষত আলাদা করে।
কোডেনহিম

84

সত্যিই সঠিক কোন উত্তর নেই। আলেকজান্ডার স্টেপানোভ একটি এসটিএল নামে পরিচিত একটি লাইব্রেরি তৈরি করেছিলেন (সেই সময়ে এইচপির পক্ষে কাজ করছিলেন)। সেই লাইব্রেরিটি তখন সি ++ স্ট্যান্ডার্ডের অন্তর্ভুক্তির জন্য প্রস্তাবিত হয়েছিল।

এটি মূলত উন্নয়ন "কাঁটাচামচ" কমিটি কিছু অংশ অন্তর্ভুক্ত করেছিল, অন্যকে সম্পূর্ণ প্রত্যাখ্যান করেছিল এবং কয়েকটি পুনরায় নকশাকৃত (আলেকজান্ডারের অংশগ্রহণে)। মূল গ্রন্থাগারের বিকাশ পরবর্তীকালে সিলিকন গ্রাফিক্সে স্থানান্তরিত করা হয়, তবে সি ++ স্ট্যান্ডার্ড লাইব্রেরি থেকে পৃথকভাবে চালিয়ে যায়।

পরবর্তীদের অবস্থা হয়েছিল টুকরা মান লাইব্রেরিতে যোগ করা হয় নি, মানক লাইব্রেরির কিছু অন্যান্য অংশের কি যোগ করা হয়েছিল সঙ্গে ভাল মাপসই পরিবর্তন করা হয়েছে (যেমন, begin, end, rbeginএবং rendযোগ করা হয় নি std::string, তাই এটি একটি ধারক মত ব্যবহার করা যেতে পারে)। একই সময়ে, বেশিরভাগ লাইব্রেরি (এমনকি পুরোপুরি সম্পর্কিত নয় এমন টুকরো ) বিভিন্ন ধরণের (যেমন, স্ট্রিম স্ট্রিম) সংযুক্ত করার জন্য টেম্পলেট তৈরি করা হয়েছিল।

কিছু লোক "স্ট্যান্ডার্ড লাইব্রেরি" এর একটি সংক্ষিপ্ত রূপ হিসাবেও এসটিএল ব্যবহার করে।

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

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


5
@ জেরি: প্রাক্তন; "স্ট্যান্ড" বলতে এটাই বোঝায়। :)
অরবিটে মার্চীনতা রেস

6
@ জেরি: এটি নিশ্চিত করে না যে এর মধ্যে নামের স্থানগুলি কোথায় আসবে। সুসংগত বাস্তবায়ন নামের জায়গাতে কিছুই যুক্ত করে না std। আমি "stdlib" এর "std" সম্পর্কে কথা বলছিলাম, যার অর্থ "স্ট্যান্ডার্ড"। আমি মনে করি এটির অর্থ কি খুব পরিষ্কার!
অরবিটে মার্চীনতা রেস

3
@ জেরি: আমি সত্যিই মনে করি না যে কেউ "স্ট্যান্ডার্ডটিতে এটি" হিসাবে "স্ট্যান্ডার্ড" বিশেষণটি পড়বেন বলে আশা করা এক প্রসারিত। এদিকে, ১.4.৪.৩.১/১ পুরোপুরি স্পষ্ট যে নামকরণে জিনিস যুক্ত করা stdনির্দিষ্ট কিছু নাম বাদে ইউবি: সংযোজনের এই মামলাগুলি মান হিসাবে নামকরণ করা হয়, এবং এইভাবে এখনও পুরোপুরি অনুবর্তী; "স্ট্যান্ডার্ড" এখনও প্রয়োগ করা হবে।
23-18 এ

1
এখানকার এসজিআই এবং এইচপির ইতিহাস পিছনের দিকে। স্টিপানোভ এসজিআইতে যাওয়ার আগে এইচপিতে ছিলেন।
ক্রেজেন জাভিয়ার সিটেকার

2
আমি এখানে মন্তব্যগুলি কেবল পুনরায় পড়লাম এবং ভেবেছিলাম এটি আরও একটি যুক্ত করার উপযুক্ত (স্বীকারোক্তিপূর্ণ নাবালক) পয়েন্ট: আমি মনে করি "স্ট্যান্ডার্ড" এর অর্থ সর্বদা "এটি স্ট্যান্ডার্ড" এর অর্থ হওয়া "স্ট্যান্ডার্ড" প্রত্যাশা করা কিছুটা প্রসারিত কাজ। বিশেষত, অনেক সি ++ প্রোগ্রামার "স্ট্যান্ডার্ড লাইব্রেরি" শব্দটি একটি স্ট্যান্ডার্ড থাকার অনেক আগে ব্যবহার করেছিলেন । পাছে কেউ যদি মনে করেন যে তারা সি স্ট্যান্ডার্ডে লাইব্রেরিটি উল্লেখ করছে, আমি এটি উল্লেখ করব যে সি প্রোগ্রামারদের ক্ষেত্রেও এটি একই সত্য ছিল একটি সি স্ট্যান্ডার্ড থাকার আগেও (এমনকি একটি খসড়াও)।
জেরি কফিন 15

52

"এসটিএল" বা "স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরি" শব্দটি আইএসও 14882 সি ++ স্ট্যান্ডার্ডের কোথাও প্রদর্শিত হয় না। সুতরাং সি ++ স্ট্যান্ডার্ড লাইব্রেরিটি এসটিএল হিসাবে উল্লেখ করা ভুল। "সি ++ স্ট্যান্ডার্ড লাইব্রেরি" বা "স্ট্যান্ডার্ড লাইব্রেরি" শব্দটি আইএসও 14882 দ্বারা আনুষ্ঠানিকভাবে ব্যবহৃত হয়েছে:

আইএসও 14882 সি ++ স্ট্যান্ডার্ড:

17 - গ্রন্থাগার ভূমিকা [lib.library]:

  1. এই অনুচ্ছেদে সি ++ স্ট্যান্ডার্ড লাইব্রেরির বিষয়বস্তু বর্ণনা করা হয়েছে , কীভাবে একটি সুগঠিত সি ++ প্রোগ্রাম গ্রন্থাগারটি ব্যবহার করে এবং কীভাবে একটি কার্যকর প্রয়োগটি লাইব্রেরিতে সত্তা সরবরাহ করতে পারে।

...

এসটিএল হ'ল একটি গ্রন্থাগার যা মূলত সি ++ স্ট্যান্ডার্ডের চেয়ে আলাদা, আলেকজান্ডার স্টেপানোভ ডিজাইন করেছেন। যাইহোক, C ++ স্ট্যান্ডার্ডের গ্রন্থাগার কিছু উপাদান মত STL উপাদান অন্তর্ভুক্ত vector, listমত আলগোরিদিম copyএবং swap

তবে অবশ্যই সি ++ স্ট্যান্ডার্ডের মধ্যে এসটিএলের বাইরে আরও অনেক কিছু রয়েছে, সুতরাং "সি ++ স্ট্যান্ডার্ড লাইব্রেরি" শব্দটি আরও সঠিক (এবং এটি আসলে স্ট্যান্ডার্ড ডকুমেন্টগুলির দ্বারা ব্যবহৃত হয়)।


5
+1 টি। যদিও, stdএসটিএলে কোনও নামস্থান ছিল না (আইআইআরসি)।
অরবিট

1
এই সময়ে, বেশিরভাগ সি ++ সংকলক নেমস্পেসগুলি প্রয়োগ করে না। আসলে, আমি জানি না তারা এমনকি মান ছিল কিনা।
ক্রেজেন জাভিয়ার সিটেকার

3
@ ক্র্যাগেন: ঠিক আছে, কোনও মান ছিল না।
অরবিট

3
উহু. আচ্ছা, স্ট্রোস্ট্রাপের কিছু বই ছিল, তবে আমি মনে করি এটি ঠিক একই জিনিস নয়, তাই না?
ক্রেজেন জাভিয়ার সিটেকার

23

আমি সম্প্রতি এই একই যুক্তি দিয়েছি, তবে আমি বিশ্বাস করি যে কিছুটা সহনশীলতার অনুমতি দেওয়া যেতে পারে। স্কট মায়ার্স যদি একই ভুল করে থাকে তবে আপনি ভাল সংস্থায় রয়েছেন।


@ তোমালাক এবং @ মার্ক: আসলে স্কট -1আমার কাছ থেকে আসে না । বইটি আসলে "স্টাপানোভের পাঠাগার থেকে প্রাপ্ত স্টাড লাইবের অংশ" এর অর্থে এসটিএল সম্পর্কে রয়েছে। টিওসি বইগুলির মাধ্যমে দেখার জন্য সময় নিন। মূল এসটিএলটির বাইরে আমি যে জিনিসটি খুঁজে পেতে পারি তা হ'ল std::stringএবং এটি একটি সম্পূর্ণ বর্ধিত এসটিএল ধারক হিসাবে সজ্জিত ছিল।
এসবিআই

@ এসবিআই: আপনি স্পষ্টতই আমার অবস্থানের ভুল ব্যাখ্যা করেছেন। স্কট যেভাবে ব্যবহার করে আমি "এসটিএল" ব্যবহার করব না। আমার উত্তর পড়ুন দয়া করে।
অরবিট

6
@ তোমালাক, আমি সেভাবে "এসটিএল" ব্যবহার করব না, যদিও এর আগে আমি সম্ভবত এর জন্য দোষী হয়েছি। আমি শুধু মনে করি না যে এটি মানুষকে মারধর করা উপযুক্ত।
মার্ক রান্সম

1
যে আমি সম্মান করতে পারেন। আমি এমন লোকদের সম্পর্কে সর্বাধিক জালিয়াতি পেয়েছি যারা সম্ভাব্য অস্পষ্টতাকে একেবারেই অস্বীকার করে। :)
অরবিটে মার্চীনতা রেস

11
আপনি বাজনে স্ট্রস্ট্রস্ট্রপের সংস্থায়ও থাকবেন - রেফ যেমন। stroustrup.com/DnE2005.pdf : "এসটিএল (" স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরি "; এটি, আইএসও সি ++ স্ট্যান্ডার্ড লাইব্রেরির ধারক এবং অ্যালগরিদ কাঠামো)"
স্যান্ডার ডি ডাইকার

7

থেকে গনুহ স্ট্যান্ডার্ড সি ++ লাইব্রেরির (libstdc ++) প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী :


এসটিএল (স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরি) হ'ল সি ++ স্ট্যান্ডার্ড লাইব্রেরির বৃহত অংশগুলির জন্য অনুপ্রেরণা, তবে পদগুলি বিনিময়যোগ্য নয় এবং সেগুলি একই জিনিস বোঝায় না। সি ++ স্ট্যান্ডার্ড লাইব্রেরী বিষয় আছে যা STL থেকে আসে নি প্রচুর অন্তর্ভুক্ত, এবং তাদের কিছু যেমন এমনকি টেমপ্লেট নয়, std::localeএবং std::thread

লিবিস্টডিসি ++ - ভি 3 এসজিআই এসটিএল থেকে প্রচুর কোড অন্তর্ভুক্ত করেছে (চূড়ান্ত মার্জটি ছিল রিলিজ ৩.৩ থেকে )। Libstdc ++ এর কোডটিতে মূল এসজিআই কোডের তুলনায় অনেকগুলি সংশোধন এবং পরিবর্তন রয়েছে।

বিশেষত, stringএসজিআই থেকে নয় এবং তাদের "দড়ি" শ্রেণি ব্যবহার করে না (যদিও এটি thatচ্ছিক এক্সটেনশন হিসাবে অন্তর্ভুক্ত করা হয়েছে), না কেউ কেউ valarrayনয়। ক্লাসগুলি vector<>এসজিআই থেকে ছিল, তবে ব্যাপকভাবে পরিবর্তিত হয়েছে।

Libstdc ++ এর বিবর্তন সম্পর্কে আরও তথ্য API বিবর্তন এবং পিছনের সামঞ্জস্যতার ডকুমেন্টেশনে পাওয়া যাবে।

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী SGI এর STL জন্য এখনো পড়া বাঞ্ছনীয়।


এফওয়াইআই, মার্চ 2018 পর্যন্ত এমনকি অফিশিয়াল এসটিএল ওয়েব সাইট www.sgi.com/tech/stl/ চলে গেছে

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