আমি কোনও ফাংশন তৈরি করতে পারি যা std::string
একটি পরামিতি হিসাবে একটি নির্দিষ্ট ধরণের (বলতে দিন ) একটি ধারক গ্রহণ করে
void foo(const std::container<std::string> &cont)
{
for(std::string val: cont) {
std::cout << val << std::endl;
}
}
এবং এটিকে ইনপুট হিসাবে স্টাইলের প্রতিটি ধরণের জন্য কল করবেন? উপরের মত?
std::set<std::string> strset;
std::vector<std::string> strvec;
std::list<std::string> strlist;
foo(strset);
foo(strvec);
foo(strlist);
2
হ্যাঁ, এটিকে একটি টেম্পলেট ফাংশন বলা হয়। ;)
—
উলিখ একার্ড্ট
পুনরাবৃত্তকারীদের একজোড়া (যথাক্রমে ধারকটির শুরু এবং এক অতীত-প্রান্তটি উপস্থাপন করে) পাস করা প্রায়শই ভাল হিসাবে বিবেচিত হয়। যতক্ষণ না পুনরাবৃত্তি ফাংশনের প্রয়োজনীয়তা পূরণ করে, এটি (প্রায়শই কিছু ব্যতিক্রম রয়েছে) তারা কোন ধরণের পাত্রে থেকে প্রাপ্ত হয়েছিল তা বিবেচনা করে না।
—
পিটার