Вопросы с тегом «std-pair»

671
Что является эквивалентом пары C ++ <L, R> в Java?

Есть ли веская причина, почему нет Pair<L,R>в Java? Что будет эквивалентно этой конструкции C ++? Я бы предпочел не реализовывать свое собственное. Кажется, что 1.6 предоставляет нечто подобное ( AbstractMap.SimpleEntry<K,V>), но это выглядит довольно...

113
Какой способ вставки на карту является предпочтительным / идиоматическим?

Я выделил четыре разных способа вставки элементов в std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Какой из них предпочтительный /...

34
Как инициализировать вектор пар C ++ 17 с необязательным элементом

В C ++ 17, как вы объявляете и инициализируете вектор пар (или кортежей) с необязательным элементом? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; У меня есть пара, где второй элемент может быть нулевым /...

16
std :: pair <auto, auto> тип возвращаемого значения

Я играл с autoв std::pair. В приведенном ниже коде функция fдолжна возвращать std::pairтипы, которые зависят от параметра шаблона. Рабочий пример: Пример 1 template <unsigned S> auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return...