Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму первых n целых положительных чисел. В С++ http://www.cyberforum.ru/cpp-beginners/thread962670.html
Вычислить сумму первых n целых положительных чисел. В С++
C++ Запишите функцию для вычисления произведения целых чисел из диапазона от а до в. найдите произведение чисел, диапазон ввести с клавиатуры. В С++ Запишите функцию для вычисления произведения целых чисел из диапазона от а до в. найдите произведение чисел, диапазон ввести с клавиатуры. В С++ http://www.cyberforum.ru/cpp-beginners/thread962665.html
вычисления факториала C++
Составить программу для вычисления факториала числа. Найдите факториалы 4, 7, 10. В С++
Матрица в C++ C++
Задана матрица А(5,5). Если в строке есть хотя бы один нуль, то заменить эту строку единицами.
C++ Матрица. Поменять местами первую с той строкой, где находится минимальный элемент http://www.cyberforum.ru/cpp-beginners/thread962652.html
Ребят помогите решить задачку! Задана матрица В(4,4). Если максимальный элемент матрицы равен сумме элементов первой строки, то поменять местами первую с той строкой, где находится минимальный...
C++ Напишите варианты библиотечных функций strncpy, strncat и strncmp вот такая задача, Напишите варианты библиотечных функций strncpy, strncat и strncmp, которые оперируют с первыми символами своих аргументов, число которых не превышает n. Например, strncpy(t, s, n)... подробнее
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
26.09.2013, 13:49  [ТС] 0

safe_insert() для map

26.09.2013, 13:49. Просмотров 250. Ответов 4
Метки (Все метки)

Ответ

castaway, это собственная функция которая которая гарантирует наверно сильную гарантию для операции. Это функция как insert() только с сильной или с базовой гарантией, того что если сгенерирует исключение (неудача операции) не будит утечек ресурса (базовая гарантия) или еще данные останутся в не измененном состоянии(сильная гарантия), данные последовательности переданные в функцию для вставки и сама последовательность в которую добавляются данные.

Просто нужно написать видимо свою insert() только сделать ее с сильной или базовой гарантией. Это нужно если допустим что нить пошло не так и сгенерировалось исключение там допустим при выделении памяти, либо сам конструктор копирования сгенерировал исключение либо operator= то у нас все вернулось на свои места и небыло никаких утечек и никаких изменений в последовательноти, как в передаваемой для копирования, так и той которую нужно изменить.

Добавлено через 4 минуты
Что то вроде этого, я сам еще эту тему не сильно понимаю.

Вернуться к обсуждению:
safe_insert() для map
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 13:49
Готовые ответы и решения:

Обращение к элементам vector, который находится в map, находящийся в map
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам...

Sort для map
Добрый день! Есть map: map<string,int> Dictionary; Нужно отсортировать...

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map?
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ?
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа...

Как вставить map в map
есть такой map map &lt; INT64 , map &lt;INT64 , map&lt; wArray , int &gt; &gt; &gt; tMenu; ...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru