タグ

2013年10月25日のブックマーク (2件)

  • 関数・クラステンプレートの明示的なインスタンス化 (具体化) (explicit instantiation of a function/class template) - DOSEIの日記

    いつもどこに書かれているかわからなくなるので、メモ。 35.12 Why can't I separate the definition of my templates class from its declaration and put it inside a .cpp file? 関数やクラスのテンプレートは、常に使われるソースといっしょに置いておかないと、困る。つまり、テンプレートをモジュールわけして、別のソースにすることは通常できない。なぜなら、コンパイラはそのモジュールをコンパイルするときに、具体的に何の型を生成する必要があるかがわからないため、結局なにも生成してくれない。 したがって、通常は関数テンプレートの実装を丸ごとヘッダファイル化することが行われる (Effective C++ 3rd § 30)。これは分割コンパイル (separate compilation mode

    関数・クラステンプレートの明示的なインスタンス化 (具体化) (explicit instantiation of a function/class template) - DOSEIの日記
    snsn9pan
    snsn9pan 2013/10/25
  • 【図解Vim】mapとnoremap - ここぽんのーと

    Vimの設定を少しずつ.vimrcに加えはじめた当時は、mapとnoremapの違いがわからなかった。 情報はWeb上にたくさんあったが、当時の自分にとってはどれも説明が難しくて、しばらく曖昧なまま放置してしまった記憶がある。 そんな昔の自分に向けて、この記事を書いてみる。 — この記事は、 Vim Advent Calendar 2012 の328日目の記事です。 昨日の記事は、 @raa0121 さんの「Jenkinsとvimenvで最新版のVimを自動で手に入れよう」。 mapの話をする前に: 便利なCTRL-A, CTRL-Xmapの話をする前に、ひとつだけ。 CTRL-A と CTRL-X を使ったことがあるだろうか。 もし初耳であれば、便利なのでこの機会に覚えてしまおう。 適当な数字を入力し、ノーマルモードに戻る。 入力した数字にカーソルを合わせて、 CTRL-A を押してみよ

    【図解Vim】mapとnoremap - ここぽんのーと
    snsn9pan
    snsn9pan 2013/10/25