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

реализация foreach в C++, другой синтсксис - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown) http://www.cyberforum.ru/cpp/thread98890.html
всем хай! собираю свою программу на новом железе х86_64 долго не получалось скомпилить. при линковке получал вот такое сообщение: relocation R_X86_64_32 against `a local symbol' я так понял, это из-за того что часть библиотек от которых зависит цель, были собраны как 32-ух битные. но с этим вроде все нормально, пересобрал все либы - скомпилировалось. теперь при запуске получаю такое...
C++ operator [что попало] Кто пользуется перегрузками типа class TPoint {public: double x,y,z;} class B {public: operator operator (TPoint);}, class B {public: operator operator (char *c}...? http://www.cyberforum.ru/cpp/thread98882.html
C++ Стандарт
Нашел в сети стандарт c++. Добавлено через 7 минут И ещё PDF о различиях стандартов. Не знаете, есть ли стандарт на русском? Где? Гугол дал те ссылки, которые я привёл в этом посте + ссылки на новости и обсуждения.
Запреты C++
1. Можно ли запретить: 1.1. Создание локальных экземпляров класса, 1.2. Создание динамических экземпляров класса? 2. Если можно, то как запретить: 2.1. Создание локальных экземпляров класса, 2.2. Создание динамических экземпляров класса? Требуется что-то такое написать, после чего #define n ... // некая целая константа class a { ...}; // Некий класса, a obj1; // можно
C++ Можно ли создать глобальный обект, вызвав для него закрытый конструктор? http://www.cyberforum.ru/cpp/thread98532.html
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?
C++ Конструктор с параметром-объектом class a { private: ... public: a (); ... }; class b { подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
26.02.2010, 17:59  [ТС]
Стандарнтый for_each из stl_algo мне знаком, и его реализация тривиальна. Насчет дифайнов я тоже думал, но дело в том, что эта функция по синтаксису похожа на интегрированную управляющую структуру... если можно так выразиться, типа if () {} или for () {}, дефайнами такого не сделаешь, по крайней мере мне кажется, что это невозможно.

Насчет заголовочного файла где определена функция, он в свою очередь включает большое количество других единиц трансляции - довольно трудно воспринимать, я его выложу заархивировав, но чтобы использовать эту функцию вам придется качать весь архив с сайта boost.org.

наверно мне показалось, я извеняюсь, но может вы не поняли немного и думали что я спрашиваю - как привести использование функции к такому синтаксису, но дело не в простом приведении синтаксиса, программа, пример которой я привел, компилируется и работает нормально, там всего лишь заменено громоздкое BOOST_FOREACH на локаничное foreach. Тут не простое приведение синтаксиса, это явно какое-то особое определение функции. Файл с реализацией содержит 1000 строк кода!
Вложения
Тип файла: zip foreach.zip (7.0 Кб, 144 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru