Skip to main content

STL শেখা (পর্ব -১)




-----------------------------------------------------
STL কি? 

Standard Template Library . আর এই লাইব্রেরী অবশ্যই সি প্লাস প্লাস এর জন্য । 

প্রথমেই কথা বলি ,আমার প্রথম ভালোবাসা ভেকটর নিয়ে ।
ভেকটর হলো একটা ডাইনামিক অ্যারে ।
এটা ইউজ করতে চাইলে প্রথমে হেডার ফাইলে এ ভেকটর ইনক্লুড করে নিতে হবে ।
ভালোবাসা বললাম এই কারণেই,কারণ ওর সাইজ নিয়া চিন্তা করা লাগে না
মানে সাইজ ডিফাইন কইরা দেয়া লাগে না । যখন যা মন চায় ইনপুট নিবো,অই অনুযায়ী সে তার ভেতরে জায়গা কইরা নিবে । একটা ফোটা বাড়তি জায়গা  নেয় না ! 
এজন্যই এত্ত ভালুবাসা ! হাহাহাহা । 



আচ্ছা , যেটা বললাম অইটা একটু দেখি তাইলে ...



কিছুই করি নাই , শুধু হেডার ফাইল যোগ করছি । 
তাইলে  ভেকটর অ্যারে ডিক্লেয়ার করি ?



২টা অ্যারে নেয়া হইছে । একটা আমি ,একটা তুমি ।
আমি ,তুমি কে??
আমি ,তুমি ভেকটর অ্যারে । 
তাদের মাঝে কি ধরণের জিনিস রাখতে পারবো ?
ইন্টিজার টাইপ জিনিস রাখতে পারবো । 
সাইজ কই এটার ? আমরা তো জানি অ্যারে এর সাইজ ডিফাইন করে দেয়া লাগে ।
নাহ , ভেকটর এরে তে এটার সাইজ ডিফাইন এর দরকার নাই । 
কয়টা রাখতে পারবো ? 
দেখি জ্ঞানী গুনীরা কি বলে । গুগল থেকে একটা লাইন কপি করে এখানে পেস্ট করিলাম । 

Note that current implementations of R use 32-bit integers for integer vectors, so the range of repreasentable integers is restricted to about +/-2*10^9doubles can hold much larger integers exactly 


আশা করি বুঝা গেলো । 

এটার মধ্যে জিনিস ঢুকাবো কেমনে ? 
দেখি একটু ...


আমার ভিতরে ১ ঢুকে গেলো !!! হাহাহা ...!
অ এম জি !!! 
তোমাকে কিছু দেই তাহলে ???




আহা ! কি সুন্দর ! 
তোমার ভেতরেও ইন্টিজার ৩৬ ঢুকে গেলো ! 
বলে রাখা ভালো , এখানে তোমার সাইজ কিন্তু ৩৬ না । এটা হলো তোমার ভেতরে রাখা  ভ্যালু ।
আর অবশ্যই ভেলু টা ইন্টিজার টাইপ । 

ভ্যালু পুশ করলাম  কি দিয়ে  ?

প্রথমে অ্যারে এর নাম লিখলাম, তার পরে ডট তারপরে স্ল্যাশ তারপরে পুশব্যাক । তারপরে 
ব্রাকেটে ভেলু দিসি । 

আমরা শুধু ইনপুট দিয়েই যাবো ! ব্যাপার টা এমন না । এখান থেকে আউট পুট বের না করতে পারলে 
ইনপুট দেয়ার  সার্থকতা কই ???

মানুষ কে দেখাইতে হবে তো ! 

সেটা কেমনে তাইলে ?

   

আমরা আওউট পুট পাওয়ার জন্য ইউজ করছি সি প্লাস প্লাস এর আওউটপুট ফাংশন cout 
আর তোমার আমার ভেতর এ জিরো কেন ?
কারণ আমরা ফার্স্ট এলিমেন্ট টা প্রিন্ট করতে চাইতেছি  , 
আর এটা জানি যে অ্যারে এর ইন্ডেক্স জিরো থেকে শুরু হয় । 
আর আমাদের ভিতরে মাত্র একটা করেই ভেলু আছে । 
ফলে যা হবার তাই হলো ...
কম্পাইলার এর মাধ্যমে ...
আউট হয়ে কনসোল স্ক্রিনে গেলো তোমার আমার ভেতর এর ভেলু ! 

কোনো কিছু তে ইনপুট দিয়ে আউটপুট পাওয়া টা সত্যি ই অসাধারণ একটা ব্যাপার । 
  
আরেক ধাপ এগিয়ে যাই এখন .
..



এখানে লুপের মাধ্যমে ভেলু ঢুকানো হয়েছে অ্যারে তে । আর তারপরে অ্যারে এর ৩ নাম্বার ইনডেক্সে
যে আছে তাকে প্রিন্ট করে দেয়া হয়েছে ।

মানুষিকভাবে  শান্তি পাচ্ছি এজন্য যে সহজ  কথায় বলা যাচ্ছে ।
মাঝে মাঝে অনেক সহজ কথাও সহজে বলা যায় না । আমরা বলতে পারি না ।


---------------------------------------------------------------------------------------------------


পর্ব - ১  এ পর্যন্ত ই থাকুক । অল্প অল্প করে লিখি । যদিও অনেক ইচ্ছে করছে লেখার ।
তারপরেও সব ইচ্ছা কে সব সময় মূল্যায়ন করতে নেই । মাঝে মাঝে আমরা মূল্যহীন জিনিসের পিছনেও ছুটবো এবং সময় অপচয় করবো । রুলের বাইরে যাওয়া মানুষ এর জন্মগত অধিকার ।

Written By -