Информация об изменениях

Сообщение Re[2]: Посоветуйте от 24.06.2015 10:33

Изменено 24.06.2015 11:03 Кодт

Здравствуйте, Mr.Delphist, Вы писали:

MD>Здравствуйте, 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>>Можно ли это как-то оптимизировать, желательно без макросов

MD>Использовать Variant-тип?

MD>Использовать шаблонные getValues<T>()/setValues<T>()?
Эти слова я и без вас знаю , конкретней пожалуйста
Re[2]: Посоветуйте
Здравствуйте, Mr.Delphist, Вы писали:

<>
MD>Использовать Variant-тип?
MD>Использовать шаблонные getValues<T>()/setValues<T>()?
Эти слова я и без вас знаю , конкретней пожалуйста