Насколько это перебор с ключевым словом auto в C ++ 11?

Я использовал новое ключевое слово auto , доступное в стандарте C ++ 11 для сложных шаблонных типов, которые я считаю, что он был разработан. Но я также использую его для таких вещей, как:

auto foo = std::make_shared();

И более скептически для:

auto foo = bla(); // where bla() return a shared_ptr

Я не видел большого обсуждения этой темы. Кажется, что auto можно злоупотреблять, поскольку тип часто является формой проверки документации и работоспособности. Где вы проводите черту в использовании auto и каковы рекомендуемые варианты использования этой новой функции?

Для пояснения: я не прошу философского мнения; Я прошу стандартного комитета о предполагаемом использовании этого ключевого слова, возможно, с комментариями о том, как это предполагаемое использование реализуется на практике.

Боковое примечание: этот вопрос был перемещен в SE.Programmers, а затем обратно в Stack Overflow. Обсуждение этого вопроса можно найти в этом мета-вопросе .

209
задан Jarod42 25 May 2017 в 21:45
поделиться