タグ

C++に関するoverlastのブックマーク (48)

  • C++入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

  • clmemo@aka: Emacs で C 言語プログラミングを始める人へのイントロダクション

    Emacs エディターで C 言語のプログラムを書く人向けに、入門用の解説がないように思う。そこで、知っておくと便利な機能をまとめてみた。 読者は、Emacs の操作とカスタマイズが最低限できる人を対象にしている。つまり、C-x C-f といったショートカット・キーが使えて、.emacs の設定ファイルがいじれる人。各機能について、基的な使い方とその効果、あと最低限の設定について書き出した。 目次 ソースの色付け インデント アラインメント コメント info マニュアル スペル・チェック タグ・ジャンプ 関数名の補完入力 コンパイルとエラー行ジャンプ ChangeLog ファイル 1. ソースの色付け Emacs は、C 言語のソース・ファイルを解析して、if や for といったキーワードに対して、自動で色を付ける。 色を付けることでソースにメリハリが生まれ、可読性が上がる。また、ス

    clmemo@aka: Emacs で C 言語プログラミングを始める人へのイントロダクション
  • C++ Page

    的を得ているので少し、引用を... 「C++は非常に難しい言語だと言われています。しかし実際のところは、 C++に挫折した多くの人は、C++とオブジェクト指向とWindowsとMFCなどの クラスライブラリを同時にマスターしようとしています。これでは簡単なわ けありません。」 Tucker!, "憂なプログラマのためのオブジェクト指向開発講座",翔泳社,1998 焦らず、じっくりと行きましょう。 【基】抽象クラス 実際に抽象クラスを作成して、いろいろ試してみます。 【基】演算子new 演算子newを少しばかり.. 【基C++文法 関数のデフォルト引数など 【基】stream C++のファイルI/Oを 【基】static constメンバ変数 #define による定数定義を辞めよう(プリプロセッサに頼るまい) 【STL】vector STLのvectorを使用します。私、大好

    overlast
    overlast 2006/09/20
  • 使いながら覚えるGDB

    はじめに プログラムのデバッグと言えばひたすらprintfを挿入しまくっていたある日、 デバッガなる便利な代物があるということを知った。なんでもプログラムを一行 ずつ実行できて、変数の値をその場で確認できるらしい。これは是非使ってみねばと 思い、UNIX環境で使えるGDBというデバッガを試してみた。が、何がなんだかさっぱり 分からない。Webを検索するとマニュアルの日語訳が見つかった。これで勉強すれば 使えるようになるかも、と読み始めるも、いきなりm4がどうのこうのだの、意味不明 の文章が続く…。 これは私がGDBを使い始めた時の話だが、似たような経験を持っている人が他にもいる と思う。 GDBのマニュアルは初心者にはすこし敷居が高い。 GDBに限らずマニュアルというものは初学者が参考書として用いるのには 適していない。というのも、マニュアルの類は情報量が多い分、重要な部分を 見つけ出す

  • C++で正規表現 (ベンチマーク) - firewood's diary

    各ライブラリに速度差があるのかどうか調べてみた。 とあるブログをソースとして、テキストの一致判定を行った。一部を削ってみて4パターンで実行した結果は以下の通り。ビルド環境はPentiumM 1.8GHz、Visual C++ 6.0 SP5。単位はmicrosec、sizeは被検索文字列の大きさである。 sizePCRE 6.6Boost 1.33.1BREGEXP.DLL 2.0.4.29 1KB2168 4KB116351042 15KB3641522223 100KB2503960失敗 なおnakka氏のregexとラング・エッジのlei_jregexは、4KB以上のテキストでは実行できなかったので載せていない。 PCREはそこそこの性能が出ている。 Boostはサイズが大きくなってもそれほど遅くならず、優秀である。 BREGEXPはサイズが小さいと高速だが、サイズが大きくなるに従っ

    C++で正規表現 (ベンチマーク) - firewood's diary
  • Google Ctemplate

    We've Moved! Google Ctemplate is now hosted at code.google.com. Our new homepage is located at http://code.google.com/p/google-ctemplate. Overview The ctemplate package contains a library implementing a simple but powerful template language for C++. It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language. Ctemplate is distributed unde

  • STL

    // Tips 1xxx : vector // Tips 1001 : 配列の最後にデータを追加する // Tips 1002 : vectorの要素数を取得する // Tips 1003 : イテレータを使ってvectorの各要素の値を取得する // Tips 1004 : [index]を使ってvectorの各要素の値を取得する // Tips 1005 : vector(const_iterator first, const_iteratorlast, const A& al = A())を使ったconstruct // Tips 1006 : [index]を使って値を設定 // Tips 1007 : insert(iterator it, const T&) を使って要素を挿入 // Tips 1008 : insert(iterator it, size

  • Standard Template Library プログラミング on the Web

    1985年、AT&TのBjarne StroustrupがC++をこの世に送り出しました。その後C++は様々な拡張を繰り返しながら進化してきました。 1991年、ISOはC++の国際標準(standard C++)を定める作業を開始しました。標準C++の最終草案は1997年にISO C++標準化委員会に承認されました。 標準C++が規定するのは言語仕様だけなく、C++標準ライブラリも規格の中で明確に定められています。それまでC++のライブラリといえばiostreamぐらいのものでしたし、それもあくまで"事実上の標準"でしかありませんでした。 そしてそのC++標準ライブラリの一部として組み入れられたのがSTL(Standard Template Library)です。すなわちSTLは標準C++の仕様の一部ということです。 僕がSTLを知ったのは1995年、いくつかのコンパイラがtemplat