Скажем, у меня эти две перегрузки:
void Log(const wchar_t* message)
{
// Do something
}
void Log(const std::wstring& message)
{
// Do something
}
Могу ли я тогда в первой функции добавить некоторую проверку времени компиляции, чтобы переданный аргумент был строковым литералом?
РЕДАКТИРОВАТЬ: Прояснение того, почему это было бы хорошо в моем случае; мое текущее высокочастотное протоколирование использует строковые литералы только и, следовательно, может быть оптимизировано много, если существуют гарантии распределения без кучи. Вторая перегрузка сегодня не существует, но я могу добавить ее, но тогда я хочу сохранить первую для экстремальных сценариев.:)