[help] function template instantiation
Может такие:
template<typename T> void process(std::vector<T> &original, std::vector<T> &processed)
?
template<typename T> void process(std::vector<T> &original, std::vector<T> &processed)
?
У меня линковщик ругается на отсутствие
void process(vector<int> &original, vector<int> &processed)

void process(vector<int> &original, vector<int> &processed)

Как выглядит код, который дергает шаблон?
В каком файле у тебя шаблон объявлен?
Из какого файла шаблон дергаешь?
В каком файле у тебя шаблон объявлен?
Из какого файла шаблон дергаешь?
Компилятор какой?
в другом модуле с подключением обьявы этой функции просто вызываю:
vector<int> a, b;
process(a, b);
vector<int> a, b;
process(a, b);
Что такое в данном случае "с подключением обьявы этой функции"?
Как обычно, тело функции в отдельном .cpp, а в одноименном .h лежит класс с этой шаблонной функцией-членом.
В основном .cpp из main вызывается она-многострадальная для int...
В основном .cpp из main вызывается она-многострадальная для int...
P.S.
компилятор из VS.NET
компилятор из VS.NET
правильно ли я тебя понял, что тело шаблона у тебя лежит в cpp-файле?
Так нельзя делать, тело шаблона должно лежать в h-нике и подключатся во все модули, где используется шаблон.
Так нельзя делать, тело шаблона должно лежать в h-нике и подключатся во все модули, где используется шаблон.
Как обычно, тело функции в отдельном .cpp, а в одноименном .h лежит класс с этой шаблонной функцией-членом.
а можно тут поподробнее?
кстати, process<int>(a,b) попробуй
хотя разницы никакой
может я и не прав

Ну естественно!
Простите меня, товарищи, за детский вопрос!
Просто долго за прогой сидел (дольше суток) - вот и заколбасило...
Простите меня, товарищи, за детский вопрос!
Просто долго за прогой сидел (дольше суток) - вот и заколбасило...
Оставить комментарий
buka
Какие проблемы с субжем для?