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

Загнать N define в список. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как не использовать SSE2 ? http://www.cyberforum.ru/cpp-beginners/thread162228.html
т.к. у многих юзеров нет поддержки cvtss2sd из него, можно для них что-нить придумать?
C++ Указатель на виртуальный класс Например у меня есть виртуальный класс Food и его нащадок Drink: class Food { public: Food (int m) {Weight = m;}; ~Food (); virtual int GetWeight() = 0; protected: int Weight; }; http://www.cyberforum.ru/cpp-beginners/thread162217.html
создать класс list вручную C++
вапще дело с классами до этого иметь не приходилось.... может быть пишу полный бред, и тем не менее подскажите пожалуйста, что мне сделать... заранее спасибо за помощь!!) вот собственно код: #include <iostream> using namespace std; /*struct list { int i; list *next; };*/
Что нужно дописать в программу чтобы она оставалась на экране 10 секунд C++
Что нужно дописать в программу чтобы она оставалась на экране 10 секунд ( редактор MSVS 2010 eng-версия) Вот код: // Программа, печатающая текст. #include <iostream> // позволяет программе выводить данные на экран // функция main начинает исполнение программы int main() { std::cout << "Welcome to C++!\n"; // вывести сообщение
C++ Чистые витруальные функции http://www.cyberforum.ru/cpp-beginners/thread162198.html
Доброго всем времени суток! В процессе изучения C++ натолкнулся на проблему касательно абстрактных классов и виртуальных функций. Вот исходный код: #include <iostream> #include <cstring> using namespace std; class Publication { private: static const int LEN = 40;
C++ Где находиться папка Source Files в MSVS 2010 Где находиться кнопка sources file? ( версия eng) подробнее

Показать сообщение отдельно
unnreal
0 / 0 / 0
Регистрация: 29.08.2010
Сообщений: 4
29.08.2010, 08:55     Загнать N define в список.
Есть:
C++
1
2
3
4
5
6
#define IP0  1.1.1.1
#define IP1  2.2.2.2
.....
#define IPN  n.n.n.n
 
#define IPCOUNT N
N может быть любым.

Необходимо считать их в массив.

Самый тупой вариант что приходит в голову:

C++
1
2
3
4
5
set<IPAddress> ip;
 
#ifdef IP0  ip.insert(IPAddress(IP0));
#ifdef IP1  ip.insert(IPAddress(IP0));
....
Но понятное дело это очень уныло.

Еще пробовал использовать:

C++
1
2
3
4
#define concat(a, b) a##b
 
for (int i=0;i<IPCOUNT;i++)
  ip.insert(IPAddress(concat(IP,i)));
Но лезет ошика типа IPi не определено. как можно передать туда значения?
Либо может как-то о другому решается моя задача?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru