Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 44
1

Наличие элемента в контейнере

17.10.2014, 17:09. Показов 857. Ответов 5
Метки нет (Все метки)

Как установить с помощью функций lower_bound и upper_bound наличие элемента в map с известным ключом и значением?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2014, 17:09
Ответы с готовыми решениями:

Можно ли узнать размер одного элемента в STL контейнере?
Допустим, мне захотелось узнать, сколько памяти ест мой map. Для этого надо знать размер 1...

Как в контейнере STL перейти из последнего элемента на первый, не задумываясь о границах
Вообще пишу используя QtLibrary, но там не нашел подходящего решения. Если есть решение в STL, то...

Какие подводные камни могут быть, при хранении в контейнере элемента типа void*?
Привет читателям! Какие подводные камни могут быть, при хранении в контейнере элемента типа void*?...

В контейнере 3 элемента, их нужно выровнять по правому краю
Есть некий контейнер. В нем три элемента: -------------- Некий_длинный_предлинный_...

5
:)
Эксперт С++
4771 / 3265 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.10.2014, 17:31 2
зачем bound'ы, если есть find?
0
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 44
17.10.2014, 17:40  [ТС] 3
Такое условие
0
1456 / 793 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.10.2014, 18:04 4
Как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
   std::map<std::string, int> map{{"Hello",1}, {"beautiful",2}, {"world",3}};
 
   std::string str{"beautiful"};
   std::cout << std::boolalpha;
   std::cout << "Founded: "
             << (map.lower_bound(str) != map.end() &&
                 map.lower_bound(str) == std::prev(map.upper_bound(str)))
             << "\n";
 
   return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8178 / 5028 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
17.10.2014, 18:06 5
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <map>
 
int main()
{
    std::map<int, int> m = {{1, 2}, {2, 3}};
    const int key = 1, value = 2;
    auto lowIt = m.lower_bound(key), upIt = m.upper_bound(key);
    std::cout << std::boolalpha << (lowIt->first < upIt->first && lowIt->second == value);
}
1
Tulosba
17.10.2014, 18:14     Наличие элемента в контейнере
  #6

Не по теме:

Цитата Сообщение от DiffEreD Посмотреть сообщение
"Founded: "
Это уже не форма find :)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2014, 18:14

Создание экземпляра элемента управления невозможно: текущий поток не находится в однопоточном контейнере
После того, как нажимаю &quot;запустить&quot;, пишет: &quot;Ошибка времени выполнения: Создание экземпляра...

Определить наличие элемента
Нужна небольшая помощь. Ситуация такая. Есть кнопка, при нажатии на которую отсылается информация...

Проверка на наличие элемента в массиве
&lt;?php $key = '32599F1BB332CE522EB3797474159AED'; $userid = 'NUMBER_KEY'; $url =...

Проверка на наличие элемента в БД mysql
Здравствуйте. Необходимо сделать проверку введенного пользователем элемента в форму на нахождение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru