1
如果我寫這樣的特質,靜態constexpr成員存儲
template <typename T>
struct is_int {
static constexpr bool value = false;
};
template <>
struct is_int<int> {
static constexpr bool value = true;
};
實際存儲在內存中的程序運行時的value
?例如,如果我在一百萬種不同的類型上使用此特性,程序是否使用1 MB的內存來存儲這些值?
套用,是仍有任何優勢,使用
template <typename T>
struct is_int {
enum { value = 0; }
};
template <>
struct is_int<int> {
enum { value = 1; }
};