Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Map/set!( iterator not dereferencable) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать двумерную матрицу в search()? <algorithm> http://www.cyberforum.ru/cpp-beginners/thread1156761.html
Надо найти в большой булевской матрице другие булевские подматрицы. задаю подматрицы int one = { {0,1,0,0}, {1,1,1,0}, {1,1,0,1}, {0,1,1,1} }; к...
C++ Отсортировать столбцы в массиве по уменьшению сумм четных чисел. Сортировка выбором. Исправить код Задача: Задать двумерный массив целых чисел m=5, n=6. Отсортировать столбцы в массиве по упаданию сум парных чисел. Сортировка выбором. Пожалуйста, помогите найти ошибку! Вот код: #include... http://www.cyberforum.ru/cpp-beginners/thread1156760.html
Удалить из строки буквосочетание C++
удалить из S первое вхождение буквосочетание 'not'
C++ Записать число в строку в заданном формате
Добрый день. Есть число double от 0 до 99. Нужно записать его в std::string в виде XX.XXXX. К сожалению не придумал ничего лучше чем void double_to_str(std::string& str, double dval){ if...
C++ Передать массив в функцию и найти максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1156747.html
Пожалуйста напишите пример передать массив в функцию и найти максимальный элемент. Ну передавать в функцию получается вроде, а найти максимальное число нет!
C++ Создать динамический класс для работы со строками. Перегрузка строкового класса Форумчане, помогите пожалуйста с задачей. Никак не пойму как перегрузить часть операторов. Вот условие задачи : Создать динамический класс для работы со строками . Максимальная длина... подробнее

Показать сообщение отдельно
vikinoise
Сообщений: n/a

Map/set!( iterator not dereferencable) - C++

25.04.2014, 00:08. Просмотров 412. Ответов 2
Метки (Все метки)

Есть функция,в которой происходит поиск в map по ключу. Если по данному ключу нет значения, то необходимо провести интерполяцию двух ближайших значений. Ошибка возникает на позиции 13.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 void DataFromFile::_SleprQuaternionVector(Data &data, const double& timeToInterpolate)
{
map<double, Data>::iterator it1,it2;
   
    if(_data.find(timeToInterpolate) !=_data.end())// Если что-нибудь нашли
    {
            data=(_data.find(timeToInterpolate)->second);
    }
     else
     {
         it1 = _data.upper_bound(timeToInterpolate);
         it2 = _data.lower_bound(timeToInterpolate);
         data.QuaternionJ200toCamera=Quaternion_slerp(it1->second.QuaternionJ200toCamera, it2->second.QuaternionJ200toCamera, ((timeToInterpolate - (it1->first))/ ((it2->first) - (it1->first))));
         data.QuaternionJ200toWGS84=Quaternion_slerp(it1->second.QuaternionJ200toWGS84,it2->second.QuaternionJ200toWGS84, ((timeToInterpolate - (it1->first))/ ((it2->first) - (it1->first))));
         data.PosInJ200=VectorInterlolation(it1->second.PosInJ200,it2->second.PosInJ200,(timeToInterpolate - (it1->first))/ (it2->first - it1->first));
     }
}
Подскажите в чем проблема?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru