в protobuf пытаются решить проблему отсутствия рефлексии в С++, потому что нельзя просто написать структуру а потом в другом месте в коде узнать что в ней
Очевидно, что нет. Срочно нужен гугл в помощь. Протобаф - это источник истины в .proto из которых генерируются структуры для любых языков.
зачем тогда генерируется такой объём кода, который содержит метаинформацию? имена полей, количество элементов enum? и тд, если это можно было бы просто на чистом С++ написать и чистыми С++-ными средствами это получить?
Тоже самое генерируется и для тебя, если в д оно может. Ты уже съехал с темы, но в любом случае - повторяю ещё раз. Источником истины для протобафа является .proto-описание, а не твой С++
я protobuf привёл как пример, именно С++-ную реализацию, и он генерит кода больше чем нужно по твоей логике
С++ просто не умеет эту информацию получать, а экспериментальные компиляторы эт экспериментальные компиляторы
это не относится на прямую к строковым миксинам, относится к интроспекции и рефлексии
Обсуждают сегодня