6 template<
typename T>
static constexpr T
fill_value();
8 template<> constexpr
float fill_value() {
return -999999.0F; }
9 template<> constexpr
double fill_value() {
return -999999.0; }
10 template<> constexpr
signed char fill_value() {
return -127; }
11 template<> constexpr
short fill_value() {
return -32767; }
12 template<> constexpr
int fill_value() {
return -2147483647; }
13 template<> constexpr
long long fill_value() {
return -9223372036854775807LL; }
14 template<> constexpr
unsigned char fill_value() {
return 254; }
15 template<> constexpr
unsigned short fill_value() {
return 65534; }
16 template<> constexpr
unsigned int fill_value() {
return 4294967294U; }
17 template<> constexpr
unsigned long long fill_value() {
return 18446744073709551614ULL; }
constexpr float fill_value()