constexpr virtual

skryv-softserveinc
skryv-softserveinc
  1. struct X 
  2. {
  3.     constexpr virtual int f() const
  4.     {
  5.         return 0;
  6.     }
  7. };
  8.  
  9. struct A : public X
  10. {
  11.     constexpr virtual int f() const
  12.     {
  13.         return 1;
  14.     }
  15. };
  16.  
  17. int main()
  18. {
  19.     A x;
  20.     static_assert(x.f() == 1"match");
  21.     return 0;
  22. }
4
рейтинг
1 комментарий
yndx-antoshkka

Над этой вещью уже работают, скорее всего появится в C++20

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