Вопросы по теме 'stl-algorithm'

Куда идет перегрузка оператора при доступе к данным из структуры?
У меня есть функция в структуре, которая сортирует вектор в структуре. Но чтобы сравнить два элемента в векторе, мне нужно значение другой переменной внутри той же структуры. Мне было интересно, где я должен хранить перегрузку оператора или функцию...
174 просмотров

Использование собственного итератора с алгоритмами stl
Я пытаюсь создать свой собственный итератор, и он работает должным образом с алгоритмом std :: generate. Однако, когда я пробую std :: max_element из std :: find, я получаю несколько загадочных ошибок. Вот интерфейс моего итератора: template...
2124 просмотров
schedule 24.10.2022

Оператор сравнения для использования в std::lower_bound
Мой компилятор отказывается компилировать этот простой код: struct mystruct{ int x; bool operator<(const mystruct& y) const{ return x < y.x; } }; std::map<mystruct, int> test; auto it = std::lower_bound(test.begin(),...
398 просмотров
schedule 14.12.2023

Является ли вызов std::min в пустом списке инициализаторов (и явное указание типа) неопределенным поведением?
Вызов std::min() с пустым списком инициализаторов обычно не компилируется (все вопросы можно сформулировать так же и для std::max() ). Этот код: #include <iostream> #include <algorithm> int main() { std::cout <<...
1128 просмотров

Использование std::any_of с лямбдой, вызывающей перегруженный оператор равенства
У меня есть следующий класс: Class Foo { public: bool operator ==(const Foo& f); ... private: set<pair<int,int>> points; ... } Перегруженный оператор равенства возвращает true, если два объекта Foo имеют...
1738 просмотров
schedule 13.12.2023

Оператор меньше чем через неявное преобразование?
Рассмотрим следующий класс: struct C { /* Class contents, without any arithmetic operator... */ constexpr operator int() noexcept; // Implicit conversion to int }; У меня вопрос: Можно ли использовать C в стандартных...
649 просмотров