trurle: (lem)
trurle ([personal profile] trurle) wrote2009-12-01 05:01 pm

Морские рассказы

C++ подобен морю.

В STL есть класс pair:
#include <utility>
#include <iostream>

using namespace std;

int main()
{
    pair<int, float> p;
    p.first = 3;
    p.second = 4.5;
    cout << p.first << "," << p.second << endl;
}
теперь попробуем у него унаследовать.
#include <utility>
#include <iostream>

using namespace std;

template<typename T> class range : public std::pair<T,T> {
public:
    range(T v) : std::pair<T,T>(v,v) {}
    bool in(T v) { return first <= v && v <= second; }
};
Компилируется? Нет, не компилируется в gcc 4.x, а как компилируется? Вот так:
#include <utility>
#include <iostream>

using namespace std;

template<typename T> class range : public std::pair<T,T> {
public:
    range(T v) : std::pair<T,T>(v,v) {}
    bool in(T v) { return std::pair<T,T>::first <= v && 
                          v <= std::pair<T,T>::second; }
};
Мне это кажется весьма примечательным

Письменный и Устный стандарт C++.

[identity profile] trurle.livejournal.com 2009-12-01 04:48 pm (UTC)(link)
Зеленкович провел всю свою юность, изучая Письменный и Устный стандарт C++. Никто лучше него во всей округе не мог изложить на память правила множественного наследования темплейтных классов. Неудивительно что его сваха могла выбирать самые заманчивые брачные предложения...

Re: Письменный и Устный стандарт C++.

[identity profile] ak-47.livejournal.com 2009-12-01 05:06 pm (UTC)(link)
А как красиво Зеленкович рассказывал о виртуальных функциях на еженедельных летучках перед наступлением субботы! Товарищи Зеленковича по отделу мало что понимали в его речах, но все без исключения восхищались им и сходились во мнении что Зеленкович далеко пойдёт.

И тут по округе пролетела весть о том что к старой тёте Малке из бухгалтерии приезжает сын из столицы, кандидат компьютерных наук. С женой и дочкой. Попроведовать, отдохнуть...

Женился или срезал?

[identity profile] trurle.livejournal.com 2009-12-01 05:10 pm (UTC)(link)
Там дальше сюжет шолом-алейчемовский/балшевис-зингеровский или шукшинский?

Re: Женился или срезал?

[identity profile] ak-47.livejournal.com 2009-12-01 05:21 pm (UTC)(link)
Сам не знаю. Направо - красивые, налево - умные. Боюсь разорваться. :)