Boost logo

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