ভেক্টর হল C ++ এর একটি উপযোগী ধারক শ্রেণী যা একটি গতিশীল অ্যারে হিসাবে কাজ করে এমন ডেটার ক্রম সংরক্ষণ করতে। ভেক্টর বস্তুর আকার বৃদ্ধি বা হ্রাস করা যেতে পারে রান সময় বস্তুর মধ্যে একটি উপাদান যোগ বা অপসারণের মাধ্যমে। সন্নিবেশ () ফাংশনটি সেই উপাদানটির অবস্থান উল্লেখ করে ভেক্টর বস্তুর নির্দিষ্ট উপাদানটির আগে এক বা একাধিক নতুন উপাদান যুক্ত করতে ব্যবহৃত হয়। এটি গতিশীলভাবে ভেক্টর বস্তুর আকার বৃদ্ধি করবে। এই ফাংশনের বিভিন্ন সিনট্যাক্স এবং ব্যবহারগুলি এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।
বাক্য গঠন:
ভেক্টরের সন্নিবেশ () ফাংশন বিভিন্ন উদ্দেশ্যে বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে। এই ফাংশনের তিনটি ভিন্ন সিনট্যাক্স নিচে উল্লেখ করা হল।
পুনরাবৃত্ত সন্নিবেশ(const_iterator অবস্থান,constমান_প্রকার&মান);
উপরের সন্নিবেশ () ফাংশনটি অবস্থান যুক্তি দ্বারা উল্লিখিত ভেক্টর উপাদানটির অবস্থানের আগে মান যুক্তির মান সন্নিবেশ করতে ব্যবহৃত হয়। এটি একটি পুনরাবৃত্তি প্রদান করে যা ভেক্টরের নতুন সন্নিবেশিত উপাদানটির দিকে নির্দেশ করে।
পুনরাবৃত্ত সন্নিবেশ(পুনরাবৃত্তির অবস্থান, size_type n,constমান_প্রকার&মান);
উপরের সন্নিবেশ () ফাংশনটি পূর্বে উল্লিখিত সন্নিবেশ () ফাংশনের অনুরূপ কাজ করবে, কিন্তু এটি একই মান ভেক্টর বস্তুর মধ্যে একাধিকবার সন্নিবেশ করবে।
পুনরাবৃত্ত সন্নিবেশ(const_iterator অবস্থান, InputIterator প্রথম, InputIterator শেষ);
উপরোক্ত সন্নিবেশ () ফাংশনটি অবস্থান যুক্তি দ্বারা উল্লিখিত ভেক্টর উপাদানটির অবস্থানের আগে উপাদানগুলির পরিসীমা সন্নিবেশ করানোর কাজ করবে। এটি একটি পুনরাবৃত্তি প্রদান করে যা ভেক্টরের নতুন সন্নিবেশিত উপাদানগুলিকে নির্দেশ করে, যেমন আগের দুটি সন্নিবেশ () ফাংশন।
পূর্ব প্রয়োজনীয়তা:
এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে জি ++ কম্পাইলারটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে হবে। আপনি যদি ভিসুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C ++ সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন। এখানে, ভিসুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি সি ++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়েছে। একটি ভেক্টরে উপাদান (গুলি) সন্নিবেশ করানোর জন্য সন্নিবেশ () ফাংশনের বিভিন্ন ব্যবহার নীচে দেখানো হয়েছে।
উদাহরণ -1: একটি একক উপাদান tingোকানো
সন্নিবেশ () ফাংশন ব্যবহার করে একটি একক উপাদান সন্নিবেশ করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। 5 ভাসমান সংখ্যার একটি ভেক্টর কোডে ঘোষণা করা হয়েছে। প্রথম সন্নিবেশ () ফাংশনটি শুরু () ফাংশন ব্যবহার করে ভেক্টরের শুরুতে একটি সংখ্যা সন্নিবেশ করতে ব্যবহৃত হয়েছে। দ্বিতীয় সন্নিবেশ () ফাংশনটি ইটারেটর ভেরিয়েবল ব্যবহার করে ভেক্টরের শুরুতে একটি সংখ্যা সন্নিবেশ করতে ব্যবহৃত হয়েছে। তৃতীয় সন্নিবেশ () ফাংশনটি ভেক্টরের চতুর্থ অবস্থানে একটি সংখ্যা সন্নিবেশ করতে হবে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
// ভেক্টর প্রদর্শন করুন
অকার্যকরপ্রদর্শন(ভেক্টর<ভাসা>অসাড়)
{
// লুপ ব্যবহার করে ভেক্টরের মান প্রিন্ট করুন
জন্য(স্বয়ংক্রিয়তিনি=অসাড়শুরু();তিনি!=অসাড়শেষ() ;তিনি++)
খরচ << *তিনি<< '';
// নতুন লাইন যোগ করুন
খরচ << 'n';
}
intপ্রধান()
{
// ভেক্টর শুরু করুন
ভেক্টর<ভাসা>মূল্য= { 78.56,34.07,2. 3,চার পাঁচ,61.08,29.3 };
খরচ << 'মূল ভেক্টর:';
প্রদর্শন(মূল্য);
// শুরু () ব্যবহার করে সামনে নম্বরটি সন্নিবেশ করান
স্বয়ংক্রিয়পুনরাবৃত্তকারী=মূল্যসন্নিবেশ করান(মূল্যশুরু(),42.67);
খরচ << 'প্রথম সন্নিবেশের পর ভেক্টর:';
প্রদর্শন(মূল্য);
// ইটারেটর ব্যবহার করে সামনের দিকে নম্বরটি সন্নিবেশ করান
মূল্যসন্নিবেশ করান(পুনরাবৃত্তকারী,30.76);
খরচ << 'দ্বিতীয় সন্নিবেশের পরে ভেক্টর:';
প্রদর্শন(মূল্য);
// একটি পূর্ণসংখ্যা ভেরিয়েবল শুরু করুন
intঅবস্থান= 3;
// নির্দিষ্ট অবস্থানে নম্বরটি সন্নিবেশ করান
পুনরাবৃত্তকারী=মূল্যসন্নিবেশ করান(মূল্যশুরু() +অবস্থান,52.56);
খরচ << 'তৃতীয় সন্নিবেশের পরে ভেক্টর:';
প্রদর্শন(মূল্য);
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। ভেক্টরের মান আউটপুটে চারবার মুদ্রিত হয়েছে।
উদাহরণ -২: একক উপাদান একাধিকবার োকানো
তিনটি পরামিতি সহ সন্নিবেশ () ফাংশন ব্যবহার করে ভেক্টরে একই উপাদান একাধিকবার সন্নিবেশ করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডে 8 টি পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর ঘোষণা করা হয়েছে। কোডের সন্নিবেশ () ফাংশন সম্পাদন করার পর ভেক্টরের শেষে 50 নম্বরটি 5 বার সন্নিবেশ করা হবে। এখানে, ভেক্টরের শেষে উপাদানগুলি সন্নিবেশ করার জন্য শেষ () ফাংশনটি ব্যবহার করা হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
// ভেক্টর প্রদর্শন করুন
অকার্যকরপ্রদর্শন(ভেক্টর<int>অসাড়)
{
// লুপ ব্যবহার করে ভেক্টরের মান প্রিন্ট করুন
জন্য(স্বয়ংক্রিয়তিনি=অসাড়শুরু();তিনি!=অসাড়শেষ() ;তিনি++)
খরচ << *তিনি<< '';
// নতুন লাইন যোগ করুন
খরচ << 'n';
}
intপ্রধান()
{
// ভেক্টর শুরু করুন
ভেক্টর<int>intArray{7,5,12,4,চার পাঁচ,3,64,10};
খরচ << 'মূল ভেক্টর:';
প্রদর্শন(intArray);
// ভেক্টরের শেষে একই সংখ্যা একাধিকবার সন্নিবেশ করান
intArray।সন্নিবেশ করান(intArray।শেষ(),5,পঞ্চাশ);
খরচ << 'একই সংখ্যা 5 বার সন্নিবেশ করানোর পর ভেক্টর:';
প্রদর্শন(intArray);
খরচ << 'n';
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। ভেক্টরের মান আউটপুটে দুইবার মুদ্রিত হয়েছে।
উদাহরণ-3: উপাদানের পরিসর tingোকানো
একটি ভেক্টর থেকে অন্য ভেক্টরের শেষে সব উপাদান toোকানোর জন্য নিচের কোড সহ একটি C ++ ফাইল তৈরি করুন। এখানে, সন্নিবেশ () ফাংশনটিতে তিনটি পরামিতি রয়েছে। সন্নিবেশের অবস্থানটি প্রথম প্যারামিটারে সেট করা আছে। দ্বিতীয় ভেক্টরের শুরু এবং শেষের পুনরাবৃত্তিগুলি সন্নিবেশ () ফাংশনের দ্বিতীয় এবং তৃতীয় যুক্তিতে সেট করা হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
// ফাংশন প্রোটোটাইপ সংজ্ঞায়িত করুন
অকার্যকরপ্রদর্শন(ভেক্টর<স্ট্রিং>তালিকা);
intপ্রধান()
{
// প্রথম স্ট্রিং ভেক্টর ঘোষণা করুন
ভেক্টর<স্ট্রিং>তালিকা 1{'এইচটিএমএল','CSS','জাভাস্ক্রিপ্ট','বুটস্ট্র্যাপ'};
// দ্বিতীয় স্ট্রিং ভেক্টর ঘোষণা করুন
ভেক্টর<স্ট্রিং>তালিকা 2{'পিএইচপি','জাভা','অজগর','বাশ','পার্ল'};
খরচ<<'তালিকার মান 1:';
প্রদর্শন(তালিকা 1);
খরচ<<'তালিকা 2 এর মান:';
প্রদর্শন(তালিকা 2);
// list1 এর শুরুতে list2 এর মান সন্নিবেশ করান
তালিকা 1।সন্নিবেশ করান(তালিকা 1।শুরু(), তালিকা 2।শুরু(), তালিকা 2।শেষ());
খরচ<<তালিকা 2 সন্নিবেশ করার পরে তালিকা 1 এর মান:;
প্রদর্শন(তালিকা 1);
প্রত্যাবর্তন 0;
}
// ভেক্টর প্রদর্শন করুন
অকার্যকরপ্রদর্শন(ভেক্টর<স্ট্রিং>তালিকা)
{
// লুপ ব্যবহার করে ভেক্টরের মান প্রিন্ট করুন
জন্য(স্বয়ংক্রিয়তিনি=তালিকাশুরু();তিনি!=তালিকাশেষ() ;তিনি++)
খরচ << *তিনি<< '';
// নতুন লাইন যোগ করুন
খরচ << 'n';
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। ভেক্টরের মান আউটপুটে তিনবার মুদ্রিত হয়েছে।
উপসংহার:
একাধিক উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে insert () ফাংশন ব্যবহার করে ভেক্টরের যে কোন অবস্থানে এক বা একাধিক উপাদান toোকানোর উপায় দেখানো হয়েছে। আমি আশা করি C ++ কোডার এই টিউটোরিয়ালটি পড়ার পর ভেক্টরের সন্নিবেশ () ফাংশনটি সঠিকভাবে ব্যবহার করবে।