Здравствуйте, pilot.net, Вы писали:
PN>Имеем класс в закрытой библиотеке
PN>PN>class data
PN>{
PN> ...
PN> typeData TypeData;
PN> vector<double> getDoubleValues();
PN> void setDoubleValues(vector<double>&)
PN> vector<Float> getFloatValues();
PN> void setFloatValues(vector<float>&)
PN> ...
PN>}
PN>
PN>И мы пишем постоянно
PN>PN>if ( data.TypeData == ValueDouble)
PN>{
PN> return func<double>(data.getDoubleValues())
PN>}else
PN>if ( data.TypeData == ValueFloat)
PN>{
PN> return func<float>(data.getFloatValues())
PN>}
PN>
PN>Можно ли это как-то оптимизировать, желательно без макросов
Использовать Variant-тип?
Использовать шаблонные getValues<T>()/setValues<T>()?