конструктор map
От: b.armaley  
Дата: 08.02.13 10:21
Оценка:
цитата из n3376.pdf стр. 715:

X(i,j,c) X a(i,j,c);

Effects: Constructs an empty container and inserts elements from the range [i, j) into it; uses c as a comparison object.


Пытаюсь заставить работать именно этот конструктор:
std::set<int> m3(m1.cbegin(), m1.cend(), std::greater<int>);

получаю
ошибка: expected primary-expression before «)» token

Что не так делаю? Можно ли критерий засунуть в фактические параметры конструктора или что обзозначает приведенная запись в стандарте?

P.S. другие конструкторы нормально отработали:
std::set<int> m3(m1.cbegin(), m1.cend());
std::set<int> m3(m1);
std::set<int> m3(std::greater<int>);
...

Передача критериев сортировки в параметры шаблона и конктруктора успешна тоже.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.