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