int main()
{
std::list<int> li;
for (int nCount=0; nCount < 5; ++nCount)
li.push_back(nCount);
std::list<int>::const_iterator it;
it = min_element(li.begin(), li.end());
std::cout << *it << ' ';
it = max_element(li.begin(), li.end());
std::cout << *it << ' ';
std::cout << '\n';
}
Почему этот код компилируется без std::min_element и std::max_element (без префикса std)
Эти функции же находятся в неймспейсе std, или как это работает? Это только для алгоритмов так?
ADL
Спасибо, посмотрю
Не, надо через std или через using.
Ну вот суть вопроса в том, почему без std и using это компилится) Денис вроде ответил, сейчас смотрю
https://ru.stackoverflow.com/questions/849396/stdmove-%D0%B2%D0%BD%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B0-%D0%B8%D0%BC%D0%B5%D0%BD-std/
Да, спасибо, оно)
В прошлый раз Винни-Пух отвечал да, поэтому в этот раз решил ответить нет (с) Милн
Обсуждают сегодня