Re: Посоветуйте
От: Mr.Delphist  
Дата: 24.06.15 10:03
Оценка:
Здравствуйте, 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>()?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.