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

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



9
Какой способ вставки на карту является предпочтительным / идиоматическим?
Я выделил четыре разных способа вставки элементов в std::map: std::map&lt;int, int&gt; function; function[0] = 42; function.insert(std::map&lt;int, int&gt;::value_type(0, 42)); function.insert(std::pair&lt;int, int&gt;(0, 42)); function.insert(std::make_pair(0, 42)); Какой из них предпочтительный / идиоматический? (А есть ли другой способ, о котором я не подумал?)
113 c++  stl  insert  stdmap  std-pair 


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

2
Список инициализаторов внутри std :: pair
Этот код: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\n'; } return 0; } компилируется, но возвращает segfault. Почему? Протестировано на gcc 8.3.0 и на онлайн-компиляторах.
26 c++  std  std-pair 

1
std :: pair <auto, auto> тип возвращаемого значения
Я играл с autoв std::pair. В приведенном ниже коде функция fдолжна возвращать std::pairтипы, которые зависят от параметра шаблона. Рабочий пример: Пример 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return std::pair{1.0, 2.0}; // …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.