タグ

テンプレートに関するyowanoのブックマーク (6)

  • traitsの利用する場面(メモ) - deruiの日記

    最近仕事について色々考えています。今の環境は正直自分のためになっていないので、何とか変える努力というかそういうのが必要だと切実に感じています。 とまぁそういうことは置いておいて、今回はC++の話題です。 boostとかC++0xとか、最新鋭の強力なライブラリを使いこなしている方にとっては、traitsというテクニックは最早当然のものだと思います。 このtraitsというテクニック、特にSTLで非常に多く、そして深く利用されています。 とは言っても、中々理解しずらいテクニックでもあります(少なくとも私にとって)。 なので、事例を示しつつ、なんとか理解できるようになりたいと思います。 まずは以下のようなクラスがあったとします。継承を利用しています。 class Hoge { pubilc: virtual ~Hoge() {} virtual char func() = 0; }; class

    traitsの利用する場面(メモ) - deruiの日記
    yowano
    yowano 2014/12/30
    C++ における traits というテクニックの解説。型に依存する一部の実装を抽出、専用のクラステンプレートのメンバとし、特殊化を用いて実装を変化させることで、最小単位で実装を分割できる。
  • テンプレートの実装をヘッダに書かなければならない理由 - (void*)Pないと

    ロベールのC++入門講座 09-03 ロベールではテンプレートの実装はヘッダに書かなければならないとさらりと書かれていましたが、何故そうしないといけないのかがを読むだけでは今一良くわからなかったので色々調べてみたところ、理由がわかりました。 まず宣言と定義をファイルを分けて実装した場合、どういった状態になるかを見てみましょう。 // -- csample.h -- #ifndef __CSAMPLE_H__ #define __CSAMPLE_H__ template<class T> void template_swap(T& a, T&b); #endif // -- csample.cpp -- #include "csample.h" template<class T> void template_swap(T& a, T&b) { T t = a; a = b; b = t;

    テンプレートの実装をヘッダに書かなければならない理由 - (void*)Pないと
    yowano
    yowano 2014/12/03
    なぜ C++ のテンプレートの実装をヘッダに書かなければいけないのか、詳細な説明。宣言と実装を分けた場合のサンプルソースと、それをビルドした時のコンパイラ・リンカの挙動を具体的に説明している。
  • 2004-06-05

    CRTPについてちまちま書いていたのをまとめてみました. CRTP(Curiously Reccursive/Reccuring Template Pattern)とは以下のように基底クラスのテンプレート引数として自分自身を代入するテクニックのことを指します. template class Base{/*.....*/}; class C : public Base{/*.....*/}; よく見かけるパターンなので,これがどういう使われ方をしているかを適当にまとめてみました. あるクラスの機能の一部を変えてコードの再利用を行う場合,変えたい機能を提供するメンバ関数を仮想関数にしてそれを派生クラスでオーバーライドするのが通常の方法ですが,CRTPを使えば仮想関数を用いずに行うことができます. 自分で何か良さそうな例を書こうと思ったのですが,あんまり適切な例が思い浮かばないので,このCRTP

    2004-06-05
    yowano
    yowano 2013/12/22
    CRTPとは、基底クラスのテンプレート引数に自分自身の型を代入するテクニック。仮想関数を用いずにコードの再利用を行ったり、特定の実装の半自動化を行ったり、コンセプトの不整合を検知できるようにしたり。
  • 文章の型稽古→穴埋めすれば誰でも書ける魔法の文章テンプレート

    Author:くるぶし(読書猿) twitter:@kurubushi_rm カテゴリ別記事一覧 新しいが出ました。 読書猿『独学大全』ダイヤモンド社 2020/9/29書籍版刊行、電子書籍10/21配信。 ISBN-13 : 978-4478108536 2021/06/02 11刷決定 累計200,000部(紙+電子) 2022/10/26 14刷決定 累計260,000部(紙+電子) 紀伊國屋じんぶん大賞2021 第3位 アンダー29.5人文書大賞2021 新刊部門 第1位 第2の著作です。 2017/11/20刊行、4刷まで来ました。 読書猿 (著) 『問題解決大全』 ISBN:978-4894517806 2017/12/18 電書出ました。 Kindle版・楽天Kobo版・iBooks版 韓国語版 『문제해결 대전』、繁体字版『線性VS環狀思考』も出ています。 こちらは10刷

    文章の型稽古→穴埋めすれば誰でも書ける魔法の文章テンプレート
  • 様々なCSSレイアウトをダウンロードできるサイトをまとめた「465+ Useful CSS Layouts for Download」

    TOP  >  WebDesign  >  様々なCSSレイアウトをダウンロードできるサイトをまとめた「465+ Useful CSS Layouts for Download」 WEBでは様々なデザインレイアウトがあり、クリエイティブで大きな差はできますが、基のレイアウトはある程度決まっており、制作する上で、ベースとなるレイアウトテンプレートがあるだけで随分と楽になります。今日紹介するのは様々なCSSレイアウトをダウンロードできるサイトをまとめたエントリー「465+ Useful CSS Layouts for Download」です。 Nice and Free CSS Templates/Layouts by My Celly 基的な1カラム、2カラム、3カラムといったベーシックなものから、シンプルなものまで様々なCSSテンプレートがダウンロード可能です。今日は紹介されている中か

    様々なCSSレイアウトをダウンロードできるサイトをまとめた「465+ Useful CSS Layouts for Download」
  • 方眼紙や原稿用紙、五線紙も いろいろな「紙」のテンプレートを無料でダウンロードしよう - はてなニュース

    方眼紙や原稿用紙などを、無料でネット上からダウンロードできるのをご存じですか?作曲用の五線紙や包装紙といったちょっと特殊な紙も、テンプレートを印刷するだけですぐに使えます。今日は、いろいろな紙のテンプレートが無料でダウンロードできるサイトをご紹介します。 ■ 方眼紙 ▽ 方眼紙ネット ▽ PDFグラフ用紙・方眼紙の無料ダウンロード ▽ 方眼紙・方眼用紙 無料ダウンロード テンプレート02(A4サイズ)(5ミリ方眼)(エクセル Excel) - [文書]テンプレートの無料ダウンロード これらのエントリーでは、グラフの作成や設計などに使える方眼紙をダウンロードできます。線の色や太さ、マス目の大きさはカスタマイズが可能です。「点線方眼紙」や「ドット方眼紙」といった方眼紙も用意されているので、用途に合わせて使い分けができそうですね。 ■原稿用紙 <小説や作文用> ▽ Office template

    方眼紙や原稿用紙、五線紙も いろいろな「紙」のテンプレートを無料でダウンロードしよう - はてなニュース
  • 1