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