Can lower_bound and upper_bound work with vector of pair<pair<int, int>, int> or nested pairs. I tried doing so but it is showing me error. So, how should we do that?
Can lower_bound and upper_bound work with vector of pair<pair<int, int>, int> or nested pairs. I tried doing so but it is showing me error. So, how should we do that?
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3447 |
| 6 | Um_nik | 3387 |
| 7 | heuristica | 3322 |
| 8 | turmax | 3317 |
| 9 | tourist | 3307 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 156 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 141 |
| 5 | Errichto | 139 |
| 6 | adamant | 137 |
| 7 | AmShZ | 135 |
| 8 | BledDest | 132 |
| 9 | maroonrk | 131 |
| 10 | qwexd | 129 |
| Название |
|---|



Don`t now how to do this. But I can tell you a substitute for this.
Implement your own struct for this. Like :
Write down a less than operator a separate comparator for it.
This is my code. Have a look.
My code — https://pastebin.com/BMM8f21P
Although I am having a small problem and I will be really happy if a third person can help us both. Lower bound returns the same value if its present in the query range. But in my code if I am searching {1 , 2 , 3} in the vector of particular struct, I am not getting the desired result.
I even implemented an (==) operator for this struct but it was not helpful.
The biggest thing that stands out in your code is that if all of the elements of the 3-tuple are equal, you're not returning anything from your comparison functions, like operator< I believe that's UB in C++, or whatever it is it's not going to be fun behavior.
Your compiler should really be warning about that, -Wall is good practice if you're not already using that.
Oh shit.
I did this by mistake. Thanks for telling me kadoban. :)
I have updated the code.
It works properly now.
Code — https://pastebin.com/qMmEbMKg
What error are you actually getting? It looks to me like it should just work.
For example this doesn't error for me (with --std=c++14 if it matters):
I believe making a custom comparator will solve the problem!