Каков предпочтительный способ инициализации автоматической переменной const? Я могу думать о нескольких.Предпочтительный способ условной инициализации const
if
заявление:
const std::string s;
if(condition) { const_cast<std::string&>(s) = "first"; }
else { const_cast<std::string&>(s) = "second"; }
?:
Оператор:
const std::string s = (condition) ? "first" : second;
сразу вызывается функция выражение:
const std::string s = [ & ]()
{ if(condition) return "first" else return "second" }();
Я не вижу, как вы инициализируете переменную 'const', используя первый метод. Сама 'std :: string s' сама по себе не является' const'. – raymai97
@ raymai97 действительно. Исправлена. – Vorac