std::foreach
- это тот код, который заставил меня проклинать STL много лет назад.
Я не могу сказать, лучше ли это, но мне больше нравится иметь код моего цикла в преамбуле цикла. Для меня это строгое требование . И конструкция std::foreach
не позволит мне этого (как ни странно, версии Java или C # для foreach - это круто, насколько я могу судить ... Итак, я думаю, это подтверждает, что для меня локальность тела цикла очень очень важно).
Так что я буду использовать foreach, только если есть уже читаемый / понятный алгоритм, который можно использовать с ним. Если нет, нет, я не буду. Но это вопрос вкуса, я полагаю, поскольку мне, возможно, следует постараться понять и научиться разбирать все это ...
Заметьте, что люди, находящиеся в активном усилении, по-видимому, чувствовали себя примерно так же, поскольку они написали BOOST_FOREACH:
#include
#include
#include
int main()
{
std::string hello( "Hello, world!" );
BOOST_FOREACH( char ch, hello )
{
std::cout << ch;
}
return 0;
}
См .: http://www.boost.org/doc/libs/1_35_0 /doc/html/foreach.html
В разделе «Параметры проекта» в D2009 есть опция «Включить темы времени выполнения», которая по умолчанию отмечена для новых проектов, но не отмечена для уже существующих.
При выборе этого флажка добавляется файл манифеста к ресурсу EXE, который заставляет его использовать темы Windows Xp / Vista, что дает вам закругленные кнопки.
http://www.stevetrefethen.com/blog/ThemingWindowsApplicationsInDelphi2007.aspx
http://www.stevetrefethen.com/blog/Delphi2007VCLDesignerThemeSupport.aspx
Возможно, вам придется создать файл манифеста приложения. Следующие ссылки содержат некоторую информацию:
http://www.codeproject.com/KB/cpp/AddXpStyle.aspx
http://msdn.microsoft.com/en-us/library/ms997646.aspx