LINUX.ORG.RU

История изменений

Исправление 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 не стали выставлять.