explicit using declaration

Nikolay Rapotkin
Nikolay Rapotkin
explicit using Uid = std::string;

void foo(Uid uid) {
  // ...
};

foo("Hello"); // wrong
foo(Uid{"Hello"}); // ok
4
рейтинг
1 комментарий
Данила Милютин

Иными словами, strong typedef.
Я - за. Такого не хватает в языке.
Можно будет много ошибок избежать и сократить много boilerplate.

Данила Милютин
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения