2009-11-01から1ヶ月間の記事一覧
割と経験があり、STL?って思っているようなプログラマが書きそうなArray。 std::vectorはメモリの確保に倍に近くなるようなサイズで保持領域を増やすため、 ページサイズを指定して、その単位のサイズだけ常に伸びるようになっている。 operatorなどの便利メ…
C++は厨二病なので、 テンプレートを憶えたてのプログラマはすぐに 「ぼくがかんがえたさいこうのはいれつ」を書きたがります。 STLがあるじゃん? というと、使いにくいと言います。 で、ぼくがつかいやすいはいれつくらすをかきます、と言い出して配列を書…
全国1,000,000人のSTLファンのみなさんに朗報です。 STLのqueueとかstackとか使いにくくないですか? あれって、中身はlistとかqueueとかvectorのくせに使いにくくないですか? 触れるインターフェイスが少なすぎ、とか思ってないですか? 渡したコンテナを…
と言われたら。 C++ code - 21 lines - codepad class Container { public: ~Container() { printf("Container::~Container()\n"); } }; class Hoge : protected Container { public: }; int main() { Hoge h; Hoge* hoge = new Hoge(); delete hoge; いった…
1.自分でvectorを書く 死亡フラグ。/(^o^)\ イテレータも使えないカスコンテナができる可能性99.9%。 今すぐ死んだ方が良い。 2.STLのvectorをprotected継承してカスタマイズする 例えばこんな感じ。 C++ code - 40 lines - codepad これは最初からres…
こんなんで30分も使ってしまった。 意外と気づかんよね。 class Base { public: virtual void exec(){} }; class Derived : public Base { public: virtual void exec(){ Base:exec(); } }; int main() { Derived d; d.exec(); }