タグ

プログラミングとC++に関するtatejimaruのブックマーク (3)

  • 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
    tatejimaru
    tatejimaru 2016/02/22
    こういうのを探していた
  • オンライン C++ コンパイラ - WCE blog

    プログラミング班 3 年 @Reputeless です。 C++ のコードを書きたいけど、手元に GCC や Visual Studio がない! Visual Studio が C++11 に全然対応していなくてつらい。でも GCC をインストールするのは面倒・・・ そんなとき、オンラインで C++ のコードをコンパイル、実行してくれる Web サービスが便利です。 この記事では C++ に対応しているオンラインコンパイラを 4 つ紹介します。 対応機能は 2013 年 3 月 15 日時点のものです。 ideone.com 60 以上の言語に対応するオンラインコンパイラです。 知名度が高く、Twitter などでコードをシェアする際によく使われます。 コンパイラのバージョンの更新はやや遅めです。 以前は Boost に対応していましたが、最近の更新で消えてしまいました。復活が望まれます

    オンライン C++ コンパイラ - WCE blog
  • C++例外処理プログラミング

    [ C++で開発 ] 例外処理プログラミング 戻り値によるエラー通知ではなく、より障害に対する耐性を高めるためのシステムとしてC++言語に導入されたのが例外機構です。この例外処理はC++に限らずオブジェクト指向言語の多くに導入されています。 throwとcatchの書き方 3つの方法:ポインタ渡しか値渡しか参照渡しか 関数宣言のthrow:例外仕様 単純なunexpected/terminateの実装 例外の考え方 例外を使用する/しない 例外処理をする/しない スタックフレームを保持する例外 Exceptionクラス TraceExceptionクラス Linuxのbacktraceシステムコール backtraceを用いた例外クラスの実装例 throwとcatchの書き方 3つの方法:ポインタ渡しか値渡しか参照渡しか (節の記述は、書籍「More Effective C++」の§13

  • 1