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

Проход по значениям разрывного нумерованного enum - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Применение итераторов http://www.cyberforum.ru/cpp-beginners/thread836214.html
Подскажите пожалуйста, в чем практичность итераторов, то бишь для чего нужны они в программах?
C++ конструктор с параметром не могу понять в чем причина. В конструкторе с параметром вызываю функцию анализа - она работает коряво - присваивает крайние значение из double а сама по себе работает как надо. Функция виртуальная. Вот код #pragma once #include "L2.h" #include "monom.h" class polinom { protected: L2 List; http://www.cyberforum.ru/cpp-beginners/thread836209.html
C++ Mix of type 'bool' and type 'float'
#include <iostream> #include <conio.h> using namespace std; int main() { float x,y,i; for(i=1;i<5;++i) { cout<<"Input x"<<endl; cin>>x;
C++ в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени
Помогите пожалуйста: в case 7 - нужно сделать поиск по номеру группы, а в case 6 сортировку по имени #include <iostream> #include <Windows.h> #include <string> using namespace std; struct People {
C++ Не могу описать словестно алгоритм работы функции http://www.cyberforum.ru/cpp-beginners/thread836193.html
Это аналог пхпшной функции explode()... в голову всякая фигня логически не связная лезет)) vector<string> explode( const string &delimiter, const string &str) { vector<string> arr; int strleng = str.length(); int delleng = delimiter.length(); if (delleng==0)
C++ Линейный массив содержит значения некоторой функции.Определить сколько раз функция сменила знак. Помогите пожалуйста!! 1. Линейный массив содержит значения некоторой функции y(x) на интервале от 0 до 2 с шагом 0,01. Определить сколько раз функция сменила знак. подробнее

Показать сообщение отдельно
icpu
 Аватар для icpu
276 / 181 / 36
Регистрация: 10.03.2011
Сообщений: 863
Записей в блоге: 2
12.04.2013, 22:23     Проход по значениям разрывного нумерованного enum
Всем Бобра!

Вопрос прост: как для разрывного перечисления пройти все элементы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
enum vars {
  Sleeping = 0,
  Updating = 15,
  PANIC11 = 250,
};
 
std::map < vars,myClass > mymap;
 
for ( vars v = Sleeping; v < PANIC11; ++v)
   {
   mymap[v] = myClass(int(v));
   mymap[v].foo(bar(v));
   };
Ведь такого волшебного Фор не бывает!


Предвидя череду вопросов:
Это необходимо, например, при работе с устройствами, передающими коды своего состояния, отличные между собой более чем на 1 бит. Или просто в ВинАпи. Или в передаче данных между клиент-сервером.
Я ищу изящное и, желательно, быстрое решение.
Возможно, это проблема проектирования. Но ведь я ДАЛЕКО не первый, кто подумал о такой фиче.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru