Function object as const&
От: McSeem2 США http://www.antigrain.com
Дата: 10.11.10 15:43
Оценка:
Вопрос к всезнающим буквоедам по стандарту.

template<class Array, class Less> 
void Sort(Array& arr, const Less& less)


При этом функтор такой:

bool Cmp(const SortType& a, const SortType& b)
{
    return a.Key < b.Key;
}
. . .
Sort(array, Cmp);


То, что написано, аргумент типа "const Less& less" — это легально в C++? Мне не интересны мнения, насколько это плохо или хорошо с точки зрения дизайна, меня интересует, насколько это легально с точки зрения буквы стандарта?
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.