Думаю нет. Нашли бы что еще. Штраф за парковку, или плюнул на улицу. Нужен повод выманить его в ту страну, которая с удовольствием отдаст его США просто.
Да не смелость это, а троллинг. США и Британия настолько сильны на данный момент, что никак им особо не нагадишь, а тут удобный, красивый, ДЕМОКРАТИЧНЫЙ способ. Троллят их же методами.
__FUNCTINON__ если не ошибаюсь, это расширение.
А вот в с++11 добавлен __func__, используйте лучше его. Или хотя бы учитывайте его возможное применение в будущем
Еще был способ с резиночкой. В монетоприемник опускалась резинка (использовался ободок подошвы от кедов). При соединении аппарат ее дергал и отпускал. И связь была. Однако имелся неприятный обратный эффект: следующему звонившему приходилось кидать столько монет, сколько было звонков халявных. Помню это хорошо, ибо лежал в больнице и переодически звонил. А потом нам сильно настучали всем, когда одному из пациентов понадобилось на 2-3 монеты кинуть как обычно (они уже привыкли, это копейки стоило), а 10. Тогда вот и был найден трюк с резким дерганьем. Он был полностью бесплатен.
Они столько раз теряли и обвиняли меня во всех-грехах (я помял, я потерял извещение, я прихожу слишком часто). А ups хоть и стоит 30 баксов, зато из амазона.ком до мск дошло за 3 дня и в руки.
Я даже не очень знаю, что это за сервис, но после второго падения за полгода мне уже было ясно, что оттуда надо валить. А ведь это уже не знаю какой по счету такой пост.
Не изпользовал. Это в некотором смысле была лабараторная и была острая необходимость, чтобы проект суммарно занимал несколько мегабайт. Я знаю, что можно с помощью bcp отобрать только нужные хедеры из буста, но там такие зависимости, что даже самый незначительный shared_ptr тянет 3 мб сорцов.
>> Буст солидной частью тоже в хидер-онли
бесспорно, но про program_options я не знаю, а там бывает, что на ровном месте библиотека требует компиляции. boost filesystem, например.
Ну это если вы тянете буст. На тот момент я не тянул, там был небольшой проект, но с кучей опций. Зато он header-only, что сильно выделяло его на фоне всех остальных библиотек.
Qt я так и не трогал — мне не нравится этот дополнительный компилятор.
буст конечно использую, это же мейнстрим — что сегодня в бусте, завтра в стандарте, ну или и завтра в бусте, но все так же де факто считают его стандартом.
Ну поко миленький и довольно известный. Еще из известных слышал про ACE и ICU (для юникода, юзал, умеет все, что только можно представить, ибо это и есть реализация стандарта юникода)
Наоборот, светлая сторона просвещения. Темная сторона с++ это как раз сильная разрозненность библиотек и подходов. Стандартизация, хотя бы де-факто, базовых возможностей — это хорошо. Не нужно изобретать логгер каждый раз. Был бы стандартный — 90% разработчиков бы пользовались. Так же и со всякими приведенными в посте остальными вещами.
Класс! Следующее же мелкое приложение напишу с POCO, столько всяких мелких вкусностей, которые раньше руками приходилось делать или собирать: glog, TCLAP (аргумент командной строки) и прочее.
Все руки не доходили посмотреть.
Многое, конечно, уже есть в новом стандарте (генераторы случайных чисел, многопоточность причем с барьерами, кортежи, регулярки), но вот работа с динамическими библиотеками и процессами, сжатие через потоки, кодирование текста (хотя тут все равно без ICU с ее таблицами на 14 мб не обойтись) и всякие сетевые штуки — это сладко-сладко, да.
Поэтому ничего страшного нет в коде: int main() { ;;; }
Поэтому, например, я всегда в конце макросов ставлю точку с запятой: кто хочет приписывает в конце вызова еще одну, кому лень — не нужно.
А вот в с++11 добавлен __func__, используйте лучше его. Или хотя бы учитывайте его возможное применение в будущем
Еще был способ с резиночкой. В монетоприемник опускалась резинка (использовался ободок подошвы от кедов). При соединении аппарат ее дергал и отпускал. И связь была. Однако имелся неприятный обратный эффект: следующему звонившему приходилось кидать столько монет, сколько было звонков халявных. Помню это хорошо, ибо лежал в больнице и переодически звонил. А потом нам сильно настучали всем, когда одному из пациентов понадобилось на 2-3 монеты кинуть как обычно (они уже привыкли, это копейки стоило), а 10. Тогда вот и был найден трюк с резким дерганьем. Он был полностью бесплатен.
В Сети этот факт переодически всплывает, а потом снова все подзабывают.
Они столько раз теряли и обвиняли меня во всех-грехах (я помял, я потерял извещение, я прихожу слишком часто). А ups хоть и стоит 30 баксов, зато из амазона.ком до мск дошло за 3 дня и в руки.
Я даже не очень знаю, что это за сервис, но после второго падения за полгода мне уже было ясно, что оттуда надо валить. А ведь это уже не знаю какой по счету такой пост.
>> Буст солидной частью тоже в хидер-онли
бесспорно, но про program_options я не знаю, а там бывает, что на ровном месте библиотека требует компиляции. boost filesystem, например.
буст конечно использую, это же мейнстрим — что сегодня в бусте, завтра в стандарте, ну или и завтра в бусте, но все так же де факто считают его стандартом.
Ну поко миленький и довольно известный. Еще из известных слышал про ACE и ICU (для юникода, юзал, умеет все, что только можно представить, ибо это и есть реализация стандарта юникода)
Спасибо!
Многое, конечно, уже есть в новом стандарте (генераторы случайных чисел, многопоточность причем с барьерами, кортежи, регулярки), но вот работа с динамическими библиотеками и процессами, сжатие через потоки, кодирование текста (хотя тут все равно без ICU с ее таблицами на 14 мб не обойтись) и всякие сетевые штуки — это сладко-сладко, да.