Merhaba Cppreference.com'da böyle birçok örnek gördüm:
std::is_class<T>
std::is_integral
Ve bunun gibi. Örneğin ben olsun trueveya kodu çalıştırmak olmadığını biliyorum false. Fakat bunun anlamı nedir? örneğin, nesnenin sınıf tipinde olup olmadığını bilmek?
#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';
}
Çıktı:
true
true
false
false
Bunu kullanarak gerçek bir örneğin her yerinde arama yapmış (
is_class,is_integral,is_arithmetic, ...) Ama bütün öğreticiler sadece umutsuz bir örnek gösterir: Sadecetrueveyafalse.Herkes bu şablonları kullanarak küçük bir yararlı örnek bana yardımcı olabilir mi?
std::copy. Ya birstd::copy"intveya " dizisi gibi "basit" isechar? Kullanırdınmemcpy, değil mi? Peki "Tür basitse, memcpy kullanın, başka bir" yavaş "döngü" nasıl dersiniz?