← All posts tagged CPP

bunkar
CPP А знаете ли вы, друзья, жизненный пример реальной необходимости в C++ бросить исключение в деструкторе класса?
Почему это неправильно, и как оно работает, я знаю и так. Но в жизни случаются необходимости разных "неправильных" хаков, и вот интересны примеры.
bunkar
MySQL CPP Библиотека, позволяющая подключатсья к MySQL REPLICATION MASTER в качестве REPLICATION SLAVE и получать сообщения о всех изменениях в базах данных, что позволяет постоянно поддерживать актуальность данных в приложении. github.com
bunkar
CPP c++0x gcc-4.5.2 обманули? Пробую фичу "Raw string literals". Заявлена её поддержка в gcc-4.5 gcc.gnu.org Пробую так:
char s[] = R"[aoeu]";
С включенной опцией компилятора -std=gnu++0x получаю следующую ошибку:
test.cpp:183:26: error: invalid character '
' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program

То есть, это символ переноса строки в кавычках. Если сделать:
cout << R"[aoeu]" << endl;
то получается та же ошибка, но уже с пробелом в качестве invalid character:
test.cpp:183:22: error: invalid character ' ' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program

Обманули, что поддерживают?
bunkar
CPP Весёленькое занятие переводит систему с использования одной библиотеки, на другую. Особенно, когда система большая, и переводить приходится по частям, чтобы видеть промежуточный результат. Особенно, когда библиотеки используют пересекающиеся имена :)
bunkar
CPP "Исключения C++ и производительность". В каких ситуациях исключения — это полезный инструмент, помогающий сделать код понятнее, а в каких исключения — это непозвоительная трата процессорного времени?
white-knight-is-alive.blogspot.com
bunkar
CPP разработка СИ Как вы относитесь к разработке на С++ в стиле Си? Это когда система слабо объектно ориентирована, классы имеют вид структур с функциями, а шаблоны используются наравне с макросами как дополнительная возможность хака. И конечно, boost :)
Хотя то, о чем я сказал, к Си слабо относится :) Но не знаю, что может быть ближе.
bunkar
CPP Вывод одной ошибки компиляции шаблона C++ (реализующего список типов) занял 24 МБ. Первый раз такое вижу :)