получить адресс предиката
От: Аноним  
Дата: 26.09.07 09:54
Оценка:
Добрый день.
есть вопрос.
вот есть прегикат каторый сортирует список.

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 а через этот указатель?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.