История изменений
Исправление red75prim, (текущая версия) :
для виртуальной таблицы понадобилось писать 300 строк
Не 300, а 100 - остальное комментарии, пустые строки и фигурные скобки на отдельной строке. И не для виртуальной таблицы вообще (для этого есть трейт-объекты), а для интерфейса к waker’у тасков, предоставляемого разными асинк рантаймами, который должен быть нетипизированным. Сама виртуальная таблица с функцией для её создания занимает 20 строк из которых 6 - атрибуты специфические для stdlib и 3 - закрывающие фигурные скобки.
Остальное - определение типизированных безопасных интерфейсов к этой vtable и вспомогательные методы вроде Debug.
Вот в gcc11.1 есть libstdc++-v3\include\std\ranges на 3000 строк. Нет желания выкинуть их и писать всё циклом for или обосновать необходимость каждой строчки? Ну так и тут сырую vtable не стали выставлять.
Исправление red75prim, :
для виртуальной таблицы понадобилось писать 300 строк
Не 300, а 100 - остальное комментарии, пустые строки и фигурные скобки на отдельной строке. И не для виртуальной таблицы вообще (для этого есть трейт-объекты), а для интерфейса к waker’у тасков, предоставляемого разными асинк рантаймами, который должен быть нетипизированным. Сама виртуальная таблица с функцией для её создания занимает 20 строк из которых 6 - атрибуты специфические для stdlib и 3 - закрывающие фигурные скобки.
Остальное - определение типизированных безопасных интерфейсов к этой vtable и вспомогательные методы вроде Debug.
Вот в gcc11.1 есть libstdc++-v3\include\std\ranges на 3000 строк. Нет желания выкинуть их и писать всё циклом for? Ну так и тут сырую vtable не стали выставлять.
Исходная версия red75prim, :
для виртуальной таблицы понадобилось писать 300 строк
Не 300, а 100 - остальное комментарии, пустые строки и фигурные скобки на отдельной строке. И не для виртуальной таблицы вообще (для этого есть трейт-объекты), а для интерфейса к waker’у тасков, предоставляемого разными асинк рантаймами, который должен быть нетипизированным. Сама виртуальная таблица с функцией для её создания занимает 20 строк из которых 6 - атрибуты специфические для stdlib и 3 - закрывающие фигурные скобки.
Остальное - определение типизированных безопасных интерфейсов к этой vtable и вспомогательные методы вроде Debug.
Вот в gcc11.1 есть libstdc++-v3\include\std\ranges на 3000 строк. Нет желания выкинуть их писать всё циклом for? Ну так и тут сырую vtable не стали выставлять.