3
পয়েন্টার-থেকে-সদস্য-ফাংশন কনস্ট রেফের জন্য টেমপ্লেট ফাংশন কাজ করে না
ইদানীং কিছু কোড পুনরাবৃত্তি সমাধান করার জন্য আমি একটি টেম্পলেট ফাংশন লিখেছিলাম। দেখে মনে হচ্ছে: template<class T, class R, class... Args> R call_or_throw(const std::weak_ptr<T>& ptr, const std::string& error, R (T::*fun)(Args...), Args... args) { if (auto sp = ptr.lock()) { return std::invoke(fun, *sp, args...); } else { throw std::runtime_error(error.c_str()); } } …