প্রশ্ন ট্যাগ «function-templates»

13
একটি শ্রেণীর সদস্য ফাংশন টেম্পলেট ভার্চুয়াল হতে পারে?
শুনেছি সি ++ শ্রেণীর সদস্য ফাংশন টেম্পলেটগুলি ভার্চুয়াল হতে পারে না। এটা কি সত্য? যদি সেগুলি ভার্চুয়াল হতে পারে তবে এমন দৃশ্যের উদাহরণ কী যার মধ্যে কেউ এই জাতীয় ফাংশন ব্যবহার করবে?

4
কেন ফাংশন টেমপ্লেট আংশিকভাবে বিশেষজ্ঞ করা যায় না?
আমি জানি ভাষার স্পেসিফিকেশন ফাংশন টেম্পলেটটির আংশিক বিশেষায়িতকরণ নিষিদ্ধ করে । আমি যুক্তিটি জানতে চাই কেন এটি এটি নিষেধ করে? এগুলি কি কার্যকর নয়? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, …

2
এই টেমপ্লেট ফাংশনটি আশানুরূপ আচরণ করে না কেন?
আমি টেমপ্লেট ফাংশনগুলি সম্পর্কে পড়ছিলাম এবং এই সমস্যায় বিভ্রান্ত হয়ে পড়েছিলাম: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int main() { f(1.0); // f(double) …

5
টেমপ্লেটগুলিতে সঠিক ধরণের ডেটা কীভাবে ফিরবেন?
#include <iostream> using namespace std; template <class X, class Y> Y big(X a, Y b) { if (a > b) return (a); else return (b); } int main() { cout << big(32.8, 9); } এখানে আমি সিপিপি টেমপ্লেট ব্যবহার করছি, তাই যখন আমি ফাংশন কল bigএর বাইপাস আর্গুমেন্ট doubleএবং intটাইপ, …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.