
I have a function like: template<typename CharT> void foo() { std::basic_string<CharT> str; ... if(str=="bar") ... } I'd like to check at compile time if CharT is a char or wchar_t to specialize the string used to compare- MPL seems like the thing I would use for this but documentation on doing this seems scarce. Could someone give me an example? -- Cory Nelson http://www.int64.org

Cory Nelson
I have a function like:
template<typename CharT> void foo() { std::basic_string<CharT> str;
...
if(str=="bar")
... }
I'd like to check at compile time if CharT is a char or wchar_t to specialize the string used to compare- MPL seems like the thing I would use for this but documentation on doing this seems scarce.
Probably because MPL is a slightly overpowerful tool for the job.
Could someone give me an example?
template <class CharT> charT const* bar() { return "bar"; } template <> wchar_t const* bar() { return L"bar"; } ... if (str==bar<CharT>()) ... HTH, -- Dave Abrahams Boost Consulting www.boost-consulting.com
participants (2)
-
Cory Nelson
-
David Abrahams