このカクテルを考案したのは、フェリックス・キール（キャノン・フェリックス・キール／Canon Felix Kir）である。このカクテルが世に出たのは、第二次世界大戦後のこと。第二次世界大戦が終わったのは1945年であるが、すでにこの年には考案されていたとも言われる。この第二次世界大戦後というのは、ブルゴーニュ産のワインの出荷が伸び悩む状態が続いていたのだが、このことがこのカクテルの誕生に影響しているとされる。と言うのも、ディジョン市と言えば、ブルゴーニュ地方の中心的な都市として知られているが、ここはワインの生産が盛んな地域であり、ワインが売れないというのは地元経済にとって大きな打撃となるからだ。そんな時、ディジョン市の市長の座にあったフェリックス・キールが、白ワインをベースとしたカクテルを創作して、それを普及させることで、地元のワインの販促を図ることにしたのである。ディジョン市周辺は、カシスやブドウの栽培が行われており、カシス・リキュールや白ワインも生産されているわけだが、フェリックス・キールは、この両方の酒を使った、このカクテルを考案した。彼はブルゴーニュ地方特産のアリゴテと言う辛口の白ワインと、同じくブルゴーニュ地方特産のクレーム・ド・カシスと言うカシス・リキュールを用いて、このカクテルを作ったのである。このカクテルで地元の産物を宣伝し、それにより、両方の酒の販促を狙い、また、ブルゴーニュ地方の農業振興にもつなげようとしたのである。そして、このカクテルを普及させるために、ディジョン市の公式歓迎会（レセプション）では必ずこのカクテルを供するなどのPR活動を行った。なお、この時、このカクテルを食前酒として薦めていた。ともあれ、このようなPR活動の結果、このカクテルは普及し、いつしかこの「ディジョン市公式カクテル」は、市長の姓にちなみ「キール」と呼ばれるようになったのである。このキールは、ヨーロッパにおいて、1960年代には広く飲まれるカクテルとなっていた。この結果、フランソワーズ・サガンの『1年ののち』に登場するなど、文学作品にも取り上げられるようになった。ちなみに、このカクテルを創作した理由として、酒の販促という目的があったのは先述の通りである。ところで、日本でクレーム・ド・カシスの販売量が伸びるきっかけとなったのは、このカクテルが流行したことによるわけであり、これなどは実際に販促につながった例だと言うことができる。
ポリモーフィズムを使えば、派生クラスのオブジェクトを元となるクラスのオブジェクトのように扱いつつ、メソッドは派生クラスのものを使うことができる。例えば、次のようなコードである:class Base{    public:        virtual void method() { std::cout << "Base"; }};class Derived : public Base{    public:        virtual void method() { std::cout << "Derived"; }};int main(){    Base *pBase = new Derived;    pBase->method(); //outputs "Derived"    return 0;}virtual メソッドの呼び出しでは最も下位のクラスのメソッドが使われる。「動的ポリモーフィズム」では、virtualメソッドを持つクラスについて仮想関数テーブル (virtual look-up table) が生成され、実行時にそのテーブルを参照してどのメソッドを呼び出すかが決められる。従って、「動的ポリモーフィズム」では実行時のオーバヘッドが避けられない。しかし、多くの場合ポリモーフィズムは動的である必要がなく、コンパイル時に決定可能である。そこで、Curiously Recurring Template パターン (CRTP) を使って「静的ポリモーフィズム」を実現できる。これはコード上はポリモーフィズムに似せた手法であってポリモーフィズムそのものではないが、コンパイル時に解決されるため、オーバヘッドを削減できる。以下に例を示す:template <class Derived>struct base{    void interface() {         // ...         static_cast<Derived*>(this)->implementation();         // ...    }};struct derived : base<derived>{     void implementation();};ここで、メンバ関数本体が宣言のずっと後にインスタンス化されるという事実を利用して、static_cast を使って派生クラスのメンバをベースクラスのメンバ関数内で使い、コンパイル時にポリモーフィズム的な機能を実現している。CRTPは実際にBoostのイテレータライブラリで広く使われている。類似の使用法として "Barton-Nackman trick" がある。
この戦闘は戦術的に引き分けたが、リーは北軍の逃走を妨げマクレラン軍を戦闘不能にするという目標を達成できなかった。ロングストーリートのやり方は旅団から旅団を細切れに送り出すというお粗末なものであり、この戦争の後半で彼を有名にした方法である集中した兵力で攻撃するというやり方が採れなかった。リーが描いていたようにフーガー隊やジャクソン隊からの支援も得られなかった。北軍の損失は3,797名（戦死297名、負傷1,696名、不明または捕虜1,804名）となった。南軍は3,673名（戦死638名、負傷2,814名、不明または捕虜221名）の損失となりほぼ同数だったが、戦死者が負傷者の40%を超えた。ロングストリートはその師団の4分の1以上を失った。北軍のミードとエドウィン・サムナー各将軍、および南軍のジョセフ・R・アンダーソン、ドーシー・ペンダーとウィンフィールド・S・フェザーストン各将軍が負傷した。6月30日の夜、この日の戦闘を見ることが無かったマクレランは陸軍省に宛てて電報を打ち、「私の軍隊は素晴らしく行動し出来ることは全てやった。我々の誰も逃げられなければ、少なくともこの国に名誉を尽くしたことだろう。私はこの軍隊を救うために最善を尽くす。」と言った。マクレランは後に「その援軍が来れば私は我々の運命を取り戻せる」と言って、5万名の援軍を要求した（陸軍省はそれを供給する機会が無かった）。この戦闘後、リーは「この戦闘で他の部隊が協調できておれば、結果は敵にとって最も悲惨なものになったことだろう」と書き記した。南軍のD・H・ヒル少将はもっと直接に、「我々の軍隊全てがフレイザー農園に行っておれば、マルバーンヒルは無かったことだろう」と記した。南軍のエドワード・ポーター・アレクサンダー准将は戦後、「この戦闘の後にも先にも、この時ほど賞品が手に届く範囲にあったことは無かった。私の個人的感想だが、4年間の戦争で2度、これほど大きな軍事的成功の近くにいたのであり、我々の独立とともに戦争を終わらせることができていたかもしれない。...1度目の機会は1861年7月のブルランの戦いのときだった。...1862年6月30日の2度目の機会は最善のものだったという印象がある。リーはマクレラン軍が安全地帯である川に到着するまえにもう一度それを阻止する機会があった。七日間の戦いの最後の日7月1日のマルバーンヒルの戦いだった。