вместо std::tuple ?
https://apolukhin.github.io/papers/Aggregates%20are%20named%20tuples.html
Круто
А какова судьба n4235. Я здесь спрашивал что-то подобное, мне ответили, что функционал какой-то планируется, который может быть полезен.
Можно ли ожидать, что какие-то из приемов благодаря этому предложению, сделают гибче в будущем и стандартную библиотеку? Например, позволив в std::map с помощью аггрегатов использовать собственные имена вместо std::pair::first/std::pair::second
Всеми конечностями за, я вроде даже спрашивал, какие у этого подводные камни
Можно прямо добавить в motivation пример про structured binding и что оговорки про агрегаты там полностью устраняются, то есть агрегаты просто будут работать, потому что tuple интерфейс дан
Топ
Идея хороша, но все крутится вокруг да около рефлексии. Имей мы ее, то смогли бы получать значения из самых изощеренных структур.
Это может сыграть злую шутку в случае применения pragma pack. Я понимаю, что это не часть стандарта, но 1) это создаст очередной foot gun 2) может усложнить стандартизацию pragma pack
Обсуждают сегодня