Можно ли объединить два строковых литерала с помощью constexpr
? Или, другими словами, можно ли исключить макросы в коде, например:
#define nl(str) str "\n"
int main()
{
std::cout <<
nl("usage: foo")
nl("print a message")
;
return 0;
}
Обновление: нет ничего плохого в использовании "\n"
, однако я хотел бы знать, можно ли использовать constexpr
для замены этих типов макросов.