Опубликовано 27 марта 2011, 17:15 под The Velvet Underground - I'll Be Your Mirror (monophonic)

Вот такой класс:

class VarTable
{
private:
    map<string, map<string, string>> itemsAttrs;

public:
    string itemGetAttr(const string& item, const string& attr) const
    {
        // Я не знаю STL, но считаю, что если тут что-то не найдено, кинется эксепшен
        return this->itemsAttrs.find(item)->second.find(attr)->second;
    }
};

Вот такой макрос:

#define assert_exception(expression)                                            \
{                                                                               \
    bool caughtException = false;                                               \
    try                                                                         \
    {                                                                           \
        expression;                                                             \
    }                                                                           \
    catch (...)                                                                 \
    {                                                                           \
        caughtException = true;                                                 \
    }                                                                           \
    if (caughtException)                                                        \
    {                                                                           \
        cout << #expression << " causes exception [OK]" << endl;                \
    }                                                                           \
    else                                                                        \
    {                                                                           \
        cout << #expression << " causes exception [FAIL]" << endl;              \
        exit(1);                                                                \
    }                                                                           \
}

Вот такой код:

VarTable variables;
variables.addItem("i");
assert(variables.hasItem("i"));
assert(!variables.itemHasAttr("i", "type"));
assert_exception(variables.itemGetAttr("i", "type"));

Выводит:

variables.hasItem("i") [OK]
!variables.itemHasAttr("i", "type") [OK]
variables.itemGetAttr("i", "type") causes exception [OK]

Но стоит только продолжить тестирование, дописав В КОНЕЦ одну единственную строчку:

variables.itemSetAttr("i", "type", "int");

Как ВНЕЗАПНО:

variables.hasItem("i") [OK]
!variables.itemHasAttr("i", "type") [OK]
variables.itemGetAttr("i", "type") causes exception [FAIL]

И что это? Опять что ли код выполняется в случайном порядке?

Сегодня хозяин увозил холодильник. Рассказывал, что все новостройки — дерьмо, свою он продал и купил какую-то брежневскую пятиэтажку, где по три квартиры на этаже. А то сейчас строят какой-то дом, так там их шестнадцать! Шестнадцать квартир на этаже! И проёмы эти между лифтами, где наркоманы ширяются. А вообще он а) летом застеклит мне балкон и б) на всё лето уедет в Тайланд. В Тайланде можно роскошно жить на 600 баксов в месяц (если не бухать в ресторанах разумеется!), все программисты и работают удалённо, раз в 30 дней иммигрируют из Лаоса и им дают визу. И тут я подумал, что героиновое житиё в съёмной квартире из планов на будущее стоит вычеркнуть (хочу шумоизоляцию, самодельный умный дом + тяжёлые наркотики чо-то уж сильно быстро убивают человека, второй день подряд левая рука в какой-то ёбаной невидимой муке), а вот Тайланд определённо стоит внести! Никаких военкоматов, БАССЕЙН И РЕСЕПШЕН ВО ДВОРЕ, хиккуеш с пацанами по скайпу и СЧАСТЛИВ! Ну а цунами смывает постройки всего раз в месяц, просто закопал магнитофоны в погреб, и волны не смогут их повредить. К несчастью, сейчас нужно писать министерство науки и образования российской федерации, так что до свидания, пацаны! Удачи с вашим ебаным бизнесом по перепродаже говна и организации быдлопьянок в дырявой рашке, а я доучусь и в Тайланд!

Интересно что мешает сейчас в Тайланд

Комментарии (6)
themylogin
27 марта 2011, 17:19
S Q #1
А! Блядь! Короче как мне квартиру купят, буду её сдавать, и на это бабло жить в Тайланде
А! Блядь! Короче как мне квартиру купят, буду её сдавать, и на это бабло жить в Тайланде *THUMBS UP*
s_mordvinov
27 марта 2011, 18:19
S Q #2
А я тебе сколько уже предлагал Всё время ругался. А мои приехали только оттуда и довольны
А я тебе сколько уже предлагал *TIRED* Всё время ругался. А мои приехали только оттуда и довольны :-*
themylogin
27 марта 2011, 18:24
S Q #3
Ни разу не помню, чтобы ты высказывал идеи про ПМЖ там И каковы были мои аргументы против?
Ни разу не помню, чтобы ты высказывал идеи про ПМЖ там :-\ И каковы были мои аргументы против?
s_mordvinov
27 марта 2011, 23:35
S Q #4
ну про пмж нет... я тебе говорил, что лучше бы ты вместо магнитофонов съездил бы в тёплые края.
А хз. Ты только про Турцию в ответ шутил
ну про пмж нет... я тебе говорил, что лучше бы ты вместо магнитофонов съездил бы в тёплые края. А хз. Ты только про Турцию в ответ шутил
themylogin
27 марта 2011, 23:40
S Q #5
Ну и что общего имеет ПОЕЗДКА В ТУРЦИЮ с ПМЖ там? Нахуй тёплые края? Чо там делать?
Ну и что общего имеет ПОЕЗДКА В ТУРЦИЮ с ПМЖ там? Нахуй тёплые края? Чо там делать?
Александр Сергеев
28 марта 2011, 14:04
S Q #6
У меня подрйжка съебала учиться в тайиланд из сахалинского говновуза.
Чего уж вам стоит-то?!
У меня подрйжка съебала учиться в тайиланд из сахалинского говновуза. Чего уж вам стоит-то?!
Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Теги
1nsk Alternative E-Business Embedded GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL New Age P2P Party Photoshop PHP Python Qt4/C++ SEO Sibnet thelogin.ru Timelapse Web 2.0 Webdev Webstream Windows Wireless А я говорил! Авто Админ Алексеев Аниме Атмосфера Безобразие Бесплатный Wi-Fi Блоги Большой бизнес Боты Бред Бухать Бытовуха Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Девченки!!! Деньги Дизайн Дом Домофоны Драка Драки Еда Железо Животные Заведения общественного отдыха Задроты Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Сервер Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Стройка Студяга Танцы ТВ Типа страх Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 27-03-2011
themylogin Sergey Mordvinov
Генератор конского ржания и топота копыт
themylogin Sergey Mordvinov
Если бы петушня опять не кукарекала по поводу перевода часов, я бы даже не заметил, т.к. всё перевелось само.
themylogin Sergey Mordvinov
@electrovantuz да потому что люди. Надо у бизнесменов снимать. Моему ваще посрать. Сегодня ему звонил, он спросил "а это ты соседей залил?"
themylogin Sergey Mordvinov
http://a0.1nsk.ru/3/b564c6c673.jpg мужики из ЖЭУ сидят на ней, машина газует, колесом крутит!
Lorem Ipsum
Купить Холодильник до 140 см Liebherr KT 1434-21 в М.видео
themylogin Sergey Mordvinov
themylogin Sergey Mordvinov
Hello, YouTube == Hello, you two!
themylogin Sergey Mordvinov
Хозтовары Руб700.00 Cегодня 15:50 Пидарасы для ухода за холодильником
themylogin Sergey Mordvinov
Встал из за компьютера с несгибаемой волей помыть посуду! А посуды грязной и нет :-\