Добрый день.
есть вопрос.
вот есть прегикат каторый сортирует список.
template<class T>
struct sorter: std::binary_function<std::string , std::string ,bool >
{
T func_;
sorter(T func):func_(func){}
bool operator ()(std::string & str1,std::string &str2)
{
return this->func_(// ну соответственно параметры)
}
};
и есть функц.
template<class T>
sorter<T> maker(T &t)
{
return sorter(t);
}
и соответственно вызов.
m_list_for_sort.sort(maker(std::less<int>()));
так вот.
maker получает функцианальный опект и
передает его в конструктор sorter тот в свою очередь иницализует обект
t. и вызеватся в конечном итоге оператор () структуры less.
собственно вопрос.
можно ли в конструктор sorter не сам обект а указател на него.
и вызвать не через обект t а через этот указатель?