E
eyal.susser
Hi,
I'm curious. I've seen code with methods that can somehow tell a
char* from a char[CONSTANT]. How? I've tried using a template like
this
template <size_t size>
void & discriminate(char s[size])
{
cout << "Static string: " << sizeof(s) << endl;
return *this;
}
template <typename TYPE>
void & discriminate(TYPE * s)
{
cout << "Pointer: " << sizeof(s) << endl;
return *this;
}
to no avail. My code jumps to the second discriminate.
Thanks.
I'm curious. I've seen code with methods that can somehow tell a
char* from a char[CONSTANT]. How? I've tried using a template like
this
template <size_t size>
void & discriminate(char s[size])
{
cout << "Static string: " << sizeof(s) << endl;
return *this;
}
template <typename TYPE>
void & discriminate(TYPE * s)
{
cout << "Pointer: " << sizeof(s) << endl;
return *this;
}
to no avail. My code jumps to the second discriminate.
Thanks.