c++

C++ templateでstd::vector もどきを実装してみる。

c++

#include <iostream> template <class T> class List { public: List(); List(int size); ~List(); T& operator[](int index); private: T* data; }; template <class T> List<T>::List(int size) { data = new T[size]; return; } template <class T> List<T>::~List() { delete[] data; return; } temp</t></class></t></class></class></iostream>…

OSXで Boost.Graphとgraphvizを使いグラプ処理

C++

パズル問題を解くために、現在の探索空間の可視化したくなった Windows環境で良く利用してきた、graphvizをOSXで試す事にしたが, 実はパッケージ自体はmacportに登録されており、サクっとインストールできた。 $ sudo port install graphviz graphviz-gui あ…

GoogleのC++コーディングルール

C++

最近C++をまったく利用していないので知識が揮発気味。そんな時、GoogleのC++コーディングルールを眺めていてちょっと気になった点があったのでメモ。 RTTI(実行時型情報)は利用しない。 32Bit/64Bitの環境(構造体のアラインメント)を意識して開発。 例外…