Название: Удобное использование template Отправлено: Igors от Декабрь 12, 2014, 16:03 Добрый день
Не очень удачное название топика, ну ладно. Есть либа которая юзается так (упрощенный псевдокод) Код Это работает, я могу вызывать метод с разными типами аргументов предварительно зарезервировав номер канала channel и узнав numDst. Неудобство в том что я "впадаю в if'ы" при разнородных данных. Напр Код Любой входной контейнер может быть пустым - ну значит и соотв. выходной тоже пустой (этого канала нет)/ И начинается не очень красивое месиво с выяснением кто там есть, напр Код Подобным образом код неприятно дуплится еще в 2 местах. Хотелось бы как-то обобщить чтобы сделать все в 1 цикле, но как? Спасибо Название: Re: Удобное использование template Отправлено: Fregloin от Декабрь 12, 2014, 17:30 так почему не задать в качестве параметров функции std::vector<T> и в функции уже делать проверку
Код: template <class T> Зачем передавать 5 аргументов если можно 3 (адрес ячейки + размер можно сменить на ссылку на вектор типа Т) Название: Re: Удобное использование template Отправлено: Igors от Декабрь 12, 2014, 17:46 1) Либа не моя, хотя исходники есть, лазить/менять там будет недешево
2) Приведен псевдокод, реально Код Число эл-тов в source задается в дескрипторе который должен быть заряжен до вызова Interpolate. Там сейчас аналогичная возня 3) Даже в случае полного успеха схлопывается только часть кода (цикла нет) |