タグ

テンプレートとc++に関するstarsky5のブックマーク (3)

  • テンプレート (プログラミング) - Wikipedia

    この項目では、主にC++の言語仕様について説明しています。 入力と雛形に基づいてデータを出力するソフトウェアについては「テンプレートエンジン」をご覧ください。 特にウェブページにおけるテンプレートエンジンについては「Webテンプレート」をご覧ください。 使用頻度の高いコードの断片については「スニペット」をご覧ください。 プログラミングにおけるテンプレートは、静的型付けのプログラミング言語でデータ型を抽象化してコードを書くことを可能にする機能であり、C++やD言語においてはジェネリックプログラミングに用いられる。 C++のテンプレートは後から追加された機能だが、多重継承や演算子多重定義と並ぶ重要な機能となった。STL (Standard Template Library) はテンプレートによって構築された汎用的なアルゴリズムやデータ構造を含むソフトウェアフレームワークとなっている。 C++[

  • TopCoderから学ぶ美しいマクロや型宣言 C++ - peroon's diary

    TopCoderというプログラミングコンテストで 他人のコードから発見した、美しいマクロや 型宣言を紹介します。 これを導入することで、C++のコードが短くなり、 早くコーディングすることができます。 ※すべてのTopCoder参加者がマクロなどをテンプレートと して用意しているわけではありません。 マクロなどを定義している人は半分より少ないようです。 TopCoderの他人のコードを参考に、 マクロやtypedefによる型宣言をまとめました。 コードの全体はこのようになっています。 (あとで個別にコメントします) //include //------------------------------------------ #include <vector> #include <list> #include <map> #include <set> #include <deque> #in

    TopCoderから学ぶ美しいマクロや型宣言 C++ - peroon's diary
  • ClearSilver - やる気向上作戦

    ClearSilverとは ClearSilver とは、Brandon Long氏とneotonic社により開発された、 C言語によるテンプレートエンジン。TracがPythonバインディングを使用していることで有名。 また、Google Groups等の著名なサイトも、ClearSilverを利用して構築されている。 使いどころ 各種のデータ整形に重宝する。 とにかく、C/C++で使えるテンプレートエンジンは貴重。 Windows上でビルドする 環境構築 http://www.mingw.org/download.shtml から、MingwとMSYSをインストール。また、pexports用にMinGW Utilitiesもインストールしておくこと。 ソースコード編集 ClearSilverのAPIの中には、内部でメモリブロックを確保して返すものがある。 DLL内で確保したメモ

  • 1