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

"Циклы" на препроцессоре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копировать код http://www.cyberforum.ru/cpp/thread899514.html
как из MS Word или блокнота скопировать и вставить в программу Тurbo C++ код. обычным способом не получается, то есть ctrl+c и ctrl+v или shift+ins??
C++ Десять возможностей C++11, которые должен использовать каждый C++ разработчик Обсуждаем статью: http://habrahabr.ru/post/182920/ Надо же этот раздел немного оживить :) Я, естественно, не участвую. ^_^ http://www.cyberforum.ru/cpp/thread899038.html
разница C++
Доброе время суток, я не давно начал изучать С++. Есть разница писать на eclipse и писать на visual studio 2010? Заранее спасибо, прошу не смейтесь, я новичок:)
C++ Лямбда не допускает auto
Всем привет! Имеем код: #include <iostream> #include <vector> #include <algorithm> #include <numeric> int main()
C++ Скомпилится ли код, написанный, с g++ 4.6.3 на компиляторе версии 4.7.1? http://www.cyberforum.ru/cpp/thread888772.html
Если я пишу код с 4.6.3, он может не скомпилиться на 4.7 ? Или там есть обратная поддержка? Отмечу, что опции компиляции будут g++ -std=c++11 -Wall -Werror -pedantic-errors Добавлено через 6...
C++ treeView Visual studio помогите с записью в файл ! есть такие классы и методы template<typename T,typename Tl> class Buss { public: T buss_number; // номер автобуса T path_number; // номер маршрута Tl... подробнее

Показать сообщение отдельно
Kastaneda
Нарушитель
Эксперт С++
4669 / 2873 / 232
Регистрация: 12.12.2009
Сообщений: 7,307
Записей в блоге: 2
Завершенные тесты: 1
13.06.2013, 20:07

Не по теме:

Я как-то пытался "всеми правдами и не правдами" реализовать цикл на препроцессоре, и где-то на форуме эта тема уже вскольз затрагивалась. Идея реализовать сие чудо радилась после ознакомления с nasm'ом, где очень мощный препроцессор.

Цитата Сообщение от aram_gyumri Посмотреть сообщение
интересно а где вообще могут такие "циклы" пригодится?
Пример, вот этот код (nasm)
Assembler
1
2
3
4
5
%assign i 1
%rep 10
print i ; допустим print некий макрос
%assign i i+1
%endrep
после препроцессора развернется в
Assembler
1
2
3
4
5
6
7
8
9
10
print 1
print 2
print 3
print 4
print 5
print 6
print 7
print 8
print 9
print 10
C++
1
2
3
4
5
#define MYBOOST_LOOP_MIN 4
#define MYBOOST_LOOP_MAX 8
#define MYBOOST_LOOP_BODY(n) \
  int a##n = n;
#include "myboost_iterate.h"
вот нечто похожее я и делал (т.е. через инклюды), но на верхний код из первого поста (где много строк) уже ума не хватило. Точнее просто не думал о том, чтобы писать так много строк, при этом количество "итераций" все равно будет ограничено.

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