|
Boost : |
Subject: [boost] how to distinguish between const char* and const char[N]
From: Jochen Wilhelmy (j.wilhelmy_at_[hidden])
Date: 2010-12-19 18:21:26
Hi!
is there a (possibly boost powered) way of distinguishing between
const char* and const char[N]?
e.g.
const char* foo = "foo";
bar(foo);
bar("foo");
The second call to bar should extract the length at compile time, e.g.
template <size_t length> void bar(const char (&data)[length]) {...}
The problem is that in the presence of the first variant (void bar(const
char*))
the second variant does not get called.
-Jochen
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk