Size: a a a

2021 February 02

АР

Андрей Руссков... in pro.cxx
гарантируется ли что map рассматривает возможность наличия в ней нескольких ключей типа Key, эквивалентных некоторому значению типа T?
источник

SH

Serhii Herashchenko in pro.cxx
Андрей Руссков
гарантируется ли что map рассматривает возможность наличия в ней нескольких ключей типа Key, эквивалентных некоторому значению типа T?
источник

АР

Андрей Руссков... in pro.cxx
вопрос про другое
источник

AF

Aidar Fattakhov in pro.cxx
а что такое transparent?
источник

N

Nikitin Alexey in pro.cxx
Aidar Fattakhov
а что такое transparent?
std::less<void> и подобное
источник

AS

Artur Solovev in pro.cxx
А как вообще работает фишка с transparent? Обычно is_transparent в контейнерах включает heterogeneous lookup, это как-то связано?
источник

АР

Андрей Руссков... in pro.cxx
Nikitin Alexey
std::less<void> и подобное
нет
источник

АР

Андрей Руссков... in pro.cxx
0 у меня равен 0
источник

AF

Aidar Fattakhov in pro.cxx
Андрей Руссков
0 у меня равен 0
в компараторе но не транзитивно
источник

АР

Андрей Руссков... in pro.cxx
Aidar Fattakhov
а что такое transparent?
компаратор можно пометить is_transparent (например через using is_transparent = void;). Тогда можно в мапе делать лукап не только по map::key_type, но и по любому типу, с которым твой компаратор умеет сравнивать map::key_type.
источник

AF

Aidar Fattakhov in pro.cxx
это не меняет требования
источник

АР

Андрей Руссков... in pro.cxx
Aidar Fattakhov
это не меняет требования
а вот это хотелось бы увидеть прям в стандарте
источник

АР

Андрей Руссков... in pro.cxx
потому что это слегка разные вещи
источник

AF

Aidar Fattakhov in pro.cxx
Андрей Руссков
а вот это хотелось бы увидеть прям в стандарте
источник

АР

Андрей Руссков... in pro.cxx
это другое
источник

AF

Aidar Fattakhov in pro.cxx
Андрей Руссков
это другое
там в абзаце про траспарент ссылка на alg.sorting где требования strict weak ordering, и в самом абзаце какойто implies
источник

ИI

И Ivan in pro.cxx
Я думаю, что lower_bound делает поиск по упорядоченной коллекции, не опираясь на тип исходного контейнера. Итераторы map-а работают как упорядоченный контейнер, поэтому в нем можно вести поиск по любому подходящему компоратору, в том числе и по тому, который считает некоторые элементы одинаковыми. А в самой мапе повторяющиеся элементы держать нельзя соотвтетственно
источник

ИI

И Ivan in pro.cxx
И еще я только сейчас увидел, что lower_bound ходит линейно по не-random_access итератору, что логично, но о чем не узнаешь, пока не задумаешься. А если искать через мапу, то будет логарифм
источник

SS

Sergey Skvortsov in pro.cxx
И Ivan
И еще я только сейчас увидел, что lower_bound ходит линейно по не-random_access итератору, что логично, но о чем не узнаешь, пока не задумаешься. А если искать через мапу, то будет логарифм
Обсуждаемый lower_bound - метод std::map
источник

ИI

И Ivan in pro.cxx
Sergey Skvortsov
Обсуждаемый lower_bound - метод std::map
А. Что-то у меня в памяти не то отложилось значит
источник