नमस्कार, मैंने Cppreference.com में इस तरह के कई उदाहरण देखे हैं:
std::is_class<T>
std::is_integral
और इसी तरह। मुझे पता है कि मैं उदाहरण के लिए कोड चलाता हूं trueया नहीं false। लेकिन इसमें क्या बात है? जैसे वस्तु को जानना वर्ग प्रकार का है या नहीं?
#include <iostream>
#include <type_traits>
struct A {};
class B {};
enum class C {};
int main()
{
std::cout << std::boolalpha;
std::cout << std::is_class<A>::value << '\n';
std::cout << std::is_class<B>::value << '\n';
std::cout << std::is_class<C>::value << '\n';
std::cout << std::is_class<int>::value << '\n';
}
उत्पादन:
true
true
false
false
मैं इस का उपयोग करते हुए एक वास्तविक उदाहरण के लिए भर में खोज की है (
is_class,is_integral,is_arithmetic, ...) लेकिन सभी ट्यूटोरियल केवल निराशाजनक उदाहरण दिखाने: केवलtrueयाfalse।किसी को भी इस टेम्पलेट का उपयोग कर एक छोटे से उपयोगी उदाहरण के साथ मेरी मदद कर सकता है?
std::copy। क्या होगा यदि प्रकारstd::copy"सरल" हैं,intया की एक सरणी की तरहchar? आप उपयोग करेंगेmemcpy, है ना? तो आप कैसे कहते हैं "यदि प्रकार सरल है, तो मेमसीपी का उपयोग करें, अन्यथा" धीमी "लूप" का उपयोग करें?