Я використовую нове 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, саме на що вказують близькі голоси. /