$ clang++ -std=c++11 -Wall -W -pedantic -O2 -stdlib=libc++ ./test.cpp
/usr/include/c++/v1/string:1134:31: error: attempt to use a deleted function
_LIBCPP_INLINE_VISIBILITY basic_string()
...
fatal error: too many errors emitted, stopping now
Мм, признаться редко стандарт читаю. Действительно в обоих стандартах POD типы не должны иметь как минимум user-defined конструкторов.
Ну чтож… Значит это UB и приходится полагаться на компилятор.
Для полноценного контейнера должны были, а для строки мне было неизвестно. Теперь ясно, что не вызываются.
Тут не в оптимизации одного алгоритма, дело в сравнении двух. Если количество операций в неоптимизированном варианте меньше, то после оптимизации скорее всего быстрее будет алгоритм с меньшим количеством операций.
Да, возможно всякие выравнивания и детали реализации съедят разницу в скоростях, но зато подсчет операций трассером не завист ни от платформы, ни от уровня оптимизации.
Локально не пробовал. Однако, тут есть сервис предлагающий компиляцию разными компиляторами (g++,intel,clang) врядли они используют одну и ту же реализацию, хотя не факт конечно. Так вот, на этом сервисе результаты у этих трех компиляторов одинаковые.
msvc у меня нет, возможно кто-нибудь из хабраюзеров сможет скачать исходник и выложить тут получившуюся табличку(она прям в html генерится).
Мм, тут подсказывают что строки, совместимые с с++11 появятся в следующей версии библиотеки. А в текущей версии совместимыми являются __gnu_cxx::__versa_string из #include <ext/vstring.h>. Сразу же попробовал но похоже меня постигло разочарование :( в __versa_string используютя анонимные объединения, не позволяющие использовать в качестве символов типы имеющие конструктор. Но как оказалось это можно с -std=gnu++11 и таки да, подсчет ссылок отключился.
Да, похоже не то. В стандарте по этому пункту особо разбираться не стал, ведь на всех трех компиляторах, где я запускал этот код в режиме --std=c++11 подсчет ссылок присутствовал.
Буду благодарен, если подскажете как его отключить.
Нет не забыл. char_traits определяют операции с символами и массивами символов. Ну и он параметризируемый. Т.е. basic_string использутет трайт char_traits. Вот вам пример из файла 4.7.2/bits/char_traits.h реализация одного из 14 методов структуры char_traits.
Интересно. Что-то типа check_nwc_health как вы его описываете очень пригодилось бы.
А существуют ли для nagios/icinga плагины детектирующие аномальное поведение?
Может это и не реклама, но сработало так. Прочел ваши предыдущие посты — решил попробовать icinga.
Утверждение об удобстве работы с SNMP оказалось соблазнительным.
Кстати в CERN тоже свою систему мониторинга двигали.
Может это и не реклама, но очень похоже. Систем мониторинга — десятки и Nagios не обязательно лучший выбор. Мне больше Zabbix нравится.
Zenoss тоже говорят не плох.
languagelab английский в общении.
Используется secondlife, поэтому есть возможность моделировать реальные ситуации и участвовать в них :). Ну а в просто secondlife можно даже интерактивное порно устраивать на английском. :)
Спасибо. Интересные карточки. Сам буквально час назад думал об этом.
В качестве фичереквестов оставлю вот эту ссылку: www.supermemo.com/english/contents.htm,
пожелание блокировать клавиатуру для остальных приложений на время решения задания
и возможность разнообразить количество языков.
Репозитарий клонировал полюбопытствую.
Вот пример конфига на 200 портов.
Сам заходит на терминальный сервер. Дает интерактивный доступ к командной строке на любом из подключенных терминальных серверов на любом порту, ротация логов и всякие другие ништяки.
Ну чтож… Значит это UB и приходится полагаться на компилятор.
Тут не в оптимизации одного алгоритма, дело в сравнении двух. Если количество операций в неоптимизированном варианте меньше, то после оптимизации скорее всего быстрее будет алгоритм с меньшим количеством операций.
Да, возможно всякие выравнивания и детали реализации съедят разницу в скоростях, но зато подсчет операций трассером не завист ни от платформы, ни от уровня оптимизации.
msvc у меня нет, возможно кто-нибудь из хабраюзеров сможет скачать исходник и выложить тут получившуюся табличку(она прям в html генерится).
Буду благодарен, если подскажете как его отключить.
Тут будет использован
operator<(const X&).Ну и кроме того, если бы были какие-либо несоответствия с операциями, то код бы просто не компилировался.
IBM Tivoli заявляют, что у них есть такой.
А что за книги вы имели ввиду?
А существуют ли для nagios/icinga плагины детектирующие аномальное поведение?
Утверждение об удобстве работы с SNMP оказалось соблазнительным.
Кстати в CERN тоже свою систему мониторинга двигали.
Zenoss тоже говорят не плох.
Используется secondlife, поэтому есть возможность моделировать реальные ситуации и участвовать в них :). Ну а в просто secondlife можно даже интерактивное порно устраивать на английском. :)
В качестве фичереквестов оставлю вот эту ссылку:
www.supermemo.com/english/contents.htm,
пожелание блокировать клавиатуру для остальных приложений на время решения задания
и возможность разнообразить количество языков.
Репозитарий клонировал полюбопытствую.
200 портов.
Сам заходит на терминальный сервер. Дает интерактивный доступ к командной строке на любом из подключенных терминальных серверов на любом порту, ротация логов и всякие другие ништяки.