Здравствуйте, Hоmunculus, Вы писали:
H>Ясно, что тупым «if» проверяя поля структуры можно проверять какой именно класс создавать. Но что-то некрасиво как-то. Можно как-то стильно модно молодежно, С++-но и по последним стандартам с сотней шаблонов и SFINAE разрулить создание нужного класса на основе прочитанной структуры?
Т.е. вы хотите статический полиморфизм в динамике? Ну я даже не знаю...
Заведите мапу
размер -> функтор создания объекта
используйте.
Пожалей людей, которые будут потом это поддерживать.
Ты хочешь, имея простое и понятное решение, заменить его за громоздкое, непонятное => более дорогое в разработке и поддержке. И не имеющее никакого преимущества в райнтайме
Бизнес такое не одобряет