Я использовал новое auto
ключевое слово, доступное в стандарте C ++ 11 для сложных шаблонных типов, для которого, как мне кажется, оно было разработано. Но я также использую его для таких вещей, как:
auto foo = std::make_shared<Foo>();
И более скептически для:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
Я не видел много дискуссий на эту тему. Кажется, это auto
может быть использовано слишком часто, поскольку тип часто является формой проверки документации и проверки работоспособности. Где вы проводите черту при использовании auto
и каковы рекомендуемые варианты использования этой новой функции?
Чтобы уточнить: я не спрашиваю философское мнение; Я спрашиваю о предполагаемом использовании этого ключевого слова стандартным комитетом, возможно, с комментариями о том, как это предполагаемое использование реализуется на практике.
Примечание: этот вопрос был перемещен в SE.Programmers, а затем обратно в переполнение стека. Обсуждение этого можно найти в этом мета-вопросе .
auto
ключевое слово, то вы знаете, как оно должно использоваться. Это то, что я спрашиваю, как кто-то новичок в этой функции, как я должен ее использовать?
var
(то есть, когда люди перестали думать, что это не динамическая типизация, в конце концов). Если вы хотите, вы можете начать с этого вопроса и перейти к соответствующим вопросам.
auto foo = bla();
«плохим» - это, несомненно, мнение, а не факт, который ставит этот вопрос и отвечает на обсуждение, что делает его актуальным для программистов SE, что и есть то, что указывают голоса при закрытии. /