2
টি কি `স্টাড :: ডিক্লভাল <টি> in ব্যবহার করার জন্য একটি সম্পূর্ণ ধরণের হতে হবে?
এই উদাহরণটি বিবেচনা করুন ( এখান থেকে আসছেন ): #include <type_traits> #include <iostream> template <typename U> struct A { }; struct B { template <typename F = int> A<F> f() { return A<F>{}; } using default_return_type = decltype(std::declval<B>().f()); }; int main() { B::default_return_type x{}; std::cout << std::is_same< B::default_return_type, A<int>>::value; } …