Вопросы по теме 'stl-algorithm'
Куда идет перегрузка оператора при доступе к данным из структуры?
У меня есть функция в структуре, которая сортирует вектор в структуре. Но чтобы сравнить два элемента в векторе, мне нужно значение другой переменной внутри той же структуры. Мне было интересно, где я должен хранить перегрузку оператора или функцию...
174 просмотров
schedule
17.11.2022
Использование собственного итератора с алгоритмами 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 просмотров
schedule
25.04.2024
Использование 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 просмотров
schedule
09.05.2024