Создавать строки в зависимости от аргументов шаблона

У меня много классов / методов вроде этого:

template<typename CharT, typename TraitsT = std::char_traits<CharT> >
struct Foo
{
   std::basic_string<CharT, TraitsT> getFoo(void) const
   {
     return "Foo"; // + this->member_var1 + this->member_var2...
   }
};

Но, в зависимости от CharT, я должен использовать " ", L" ", u" "или" U "(для char, wchar_t, u16char_t, u32char_t).

Какой синтаксис необходимо использовать для создания строк, независимых от таких аргументов шаблона?

14
задан cytrinox 4 November 2010 в 19:52
поделиться