タグ

c++に関するnilabのブックマーク (204)

  • typedef enumの使い方を教えてください

    1)enum{E1,E2}E; タグ名は省略したenum(列挙)型を定義する。enum{E1,E2}型の変数Eを宣言する。 1)ではenum{E1,E2}型の変数Eを宣言してる。 2)typedef enum{e1,e2}e; タグ名は省略したenum(列挙)型を定義する。enum{e1,e2}型を新しい型e型と定義する。 2)ではenum{e1,e2}型をeという新しい型で定義をしてる。変数の宣言は行われない。 1)の場合、関数の中で新しく変数宣言する場合 #include<stdio.h> enum{E1,E2} E; int main() { int …; double …; enum{E1,E2} a1;//enum{E1,E2}型の変数a1を新たに宣言 …; return 0; } 2)の場合 #include<stdio.h> typedef enum{e1,e2}e; int

    typedef enumの使い方を教えてください
    nilab
    nilab 2010/08/13
    typedef enumの使い方を教えてください - C&C - 教えて!goo : 1) enum E { e1, e2 }; 2) enum E { e1, e2 } v; 3) enum { e1, e2 } v; 4) typedef enum E { e1, e2 } Ea; 5) typedef enum { e1, e2 } Ea;
  • unique_ptr Class

    Stores a pointer to an owned object or array. The object/array is owned by no other unique_ptr. The object/array is destroyed when the unique_ptr is destroyed. Syntax class unique_ptr { public: unique_ptr(); unique_ptr(nullptr_t Nptr); explicit unique_ptr(pointer Ptr); unique_ptr(pointer Ptr, typename conditional<is_reference<Del>::value, Del, typename add_reference<const Del>::type>::type Deleter

    unique_ptr Class
    nilab
    nilab 2010/07/21
    unique_ptr Class
  • std::unique_ptrとstd::shared_ptr - 名古屋313の日記

    C++, STL, win32 | 12:13なんかVC++2010だとstd::unique_ptrが使えたのでメモメモ。std::unique_ptrといえば、boost::scoped_ptrがなんか知らないけど名前が変わっちゃったものという認識がありましたがstd::unique_ptrの方はカスタムデリータが使用出来るみたいです。std::shared_ptrだとオーバースペックだからboost::scoped_ptr使いたいけどカスタムデリータ使えないから不便だなー的なものが解消されました。カスタムデリータはdelete以外の方法でリソースを解放するポインタをスマートポインタに入れるのに使うわけです。自分で専用のRAIIオブジェクト作ればいーじゃん的な話もあると思いますが、スマートポインタは結構慎重に作らないとすぐにアホなポインタが出来上がってしまうので、やはりC++のエキスパ

    nilab
    nilab 2010/07/21
    std::unique_ptrと std::shared_ptr - 名古屋313の日記
  • C++の話(本当にあった怖い話)

    The document discusses C++ and its history and features. It describes C++ as an extension of C with object-oriented features like classes. It provides information on the creator of C++, Bjarne Stroustrup, and the evolution of C++ since its introduction as a way to add object-oriented programming to C. It also includes sample C++ code demonstrating the use of arrays and includes from the Boost libr

    C++の話(本当にあった怖い話)
    nilab
    nilab 2010/07/15
    C++の話(本当にあった怖い話) : ワラタ。イヤ、笑イゴトジャナイノカモシレナイケド・・・ : 「一時期C++の本を積むのが流行った」
  • cairomm - A C++ API for cairo

    cairomm is a C++ wrapper for the cairo graphics library. It offers all the power of cairo with an interface familiar to C++ developers, including use of the C++ Standard Library where it makes sense. Status cairomm wraps most relevant parts of the cairo API and is API/ABI-stable. cairomm is used by gtkmm since 2.10. There are two series of cairomm releases, each with its own stable API/ABI. Releas

    nilab
    nilab 2010/07/14
    cairomm - A C++ API for cairo : 「cairomm is a C++ wrapper for the cairo graphics library. It offers all the power of cairo with an interface familiar to C++ developers, including use of the Standard Template Library where it makes sense.」
  • Linus氏のC++に対する最近の否定的見解 | taro-nishinoの日記 | スラド

    最近、Linus氏はまたしてもReal World TechnologiesのModerated DiscussionsフォーラムでC++に対する否定的見解を投稿したことは皆さんも御存知でしょう。主要な投稿は以下の5つです。 http://www.realworldtech.com/forums/index.cfm?action=detail&id=110563&threadid=110549&roomid=2 http://www.realworldtech.com/forums/index.cfm?action=detail&id=110577&threadid=110549&roomid=2 http://www.realworldtech.com/forums/index.cfm?action=detail&id=110618&threadid=110549&roomid=2 ht

    nilab
    nilab 2010/06/21
    Linus氏のC++に対する最近の否定的見解 - taro-nishino の日記
  • angusj.com

    angusj.com Clipper2 Image32 Resource Hacker Simple Sudoku Lines95

    nilab
    nilab 2010/06/21
    Clipper - A Freeware Polygon Clipping Library for Delphi & C++
  • 汝の隣人のブログを愛せよ | LOVELOG

    au one netのブログサービス 『LOVELOG』は2014年6月30日をもちまして提供を終了致しました。 永らくのご利用、誠にありがとうございました。 引き続きau one netをご愛顧いただきますよう、よろしくお願い申し上げます。 ※お手数ではございますが、新ブログにて閲覧の皆さま向けにブログURL変更等をご周知いただけますよう、お願い申し上げます。

    nilab
    nilab 2010/05/21
    しっくハック: メモリリーク検出:mtrace編
  • Public Diary(2006-11-07)

    ● [プログラミング] C++でiconvを まぁ、もっともC++らしい使い方としては、最近のperlみたくstreambufの拡張としてiconvを組み込むことなんでしょうが、でもiconvってコンストラクタで変換先・変換元の文字コードを指定したら最後までそれを使いまわす必要があるわけで、そうするとネットワークプログラミングのように「(入力など)処理する文字列」と「プログラム中にハードコードされている文字列」が異なる場合にはあまり向いていないようにも思う。 iconv(3)の伝統的な使い方は、 iconv_t cd = iconv_open(to_code, from_code); でオープンしたデスクリプタを使って、ひたすら size_t s = iconv(cd, inbuf, inbytesleft, outbuf, outbytesleft); して、最後に iconv_clos

    nilab
    nilab 2010/05/20
    _[プログラミング] C++でiconvを - Public Diary (2006-11-07) : 「勝手にバッファを確保してデストラクタで勝手に解放してくれるようなクラスってことで、iconverter を作ってみた」
  • Loading...

    nilab
    nilab 2010/05/18
    ささら庵:プログラム:C++:ファイル篇2
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
    nilab
    nilab 2010/05/18
    C++のストリーム・ファイル入出力 streamとfstream さとーC++ぶろぐ/ウェブリブログ
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    nilab
    nilab 2010/05/11
    NULLについて
  • 目指せプログラマー!

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

    nilab
    nilab 2010/04/27
    6章:継承 : 「基底クラスのコンストラクタ、派生クラスのコンストラクタの順に呼ばれる」「派生クラスのデストラクタ、基底クラスのデストラクタの順に呼ばれる」
  • C++の4つのキャストを使いこなす

    イントロダクション C++ には全部で4種類のキャストがあります。これらの使い方をしっかり確認しておこうというのが今回の主旨です。いきなり題に入ってもいいのですが、まずは C 言語のキャストをおさらいしてみましょう。 (type-name) cast-expression C のキャストにはこの1つの形式しかありません。ややこしいですね。1つしかないのに何がややこしいかって?見た目は1つの形式しかないのに実際の動作は何通りもあるのがややこしいんです。ざっと考えただけでも次の3つの使い方が思い浮かびました。 float average(const int* array, int size); int n = (int) average(array, size); void * get_data(int nID); char * p = (char *) get_data(2); int g

    nilab
    nilab 2010/04/26
    C++ の4つのキャストを使いこなす : 「typeid(type-id)」「typeid(expression)」「Java でいうところの instanceof 演算子と同じようなものです」
  • Facts.net

    30 Prominent Female Models in the Fashion IndustryWhat makes a model iconic? Is it their striking looks, their runway presence, or the way they redefine beauty standards? The fashion industry has seen countless faces, but only a […]

    Facts.net
    nilab
    nilab 2010/04/26
    C++ Programming HOW-TO
  • Não Aqui! » SimString (類似文字列検索ライブラリ) 1.0 released

    SimStringという類似文字列検索ライブラリをBSDライセンスでリリースしました.類似文字列検索とは,文字列集合(データベース)の中から,クエリ文字列と似ているものを見つけ出す処理です.コンピュータは,正確に一致する文字列を探すのは得意ですが,表記揺れに出くわすと,途端に対応できなくなります.例えば,「スパゲティ」に対して,レストラン情報などを返すサービスにおいて,「スパゲッティ」や「スパゲティー」などの表記揺れが検索クエリに与えられると,通常のデータベースでは情報を提示することが出来ません.類似文字列検索を用いると,表記揺れが検索クエリに与えられても,「スパゲティ」という既知語を代替クエリとして提案したり,「スパゲティ」の情報をダイレクトに引き出すことができるようになります. 似てる語を探す技術って,文字列処理の基中の基で,自然言語処理では当たり前のように使われていてもおかしくな

    nilab
    nilab 2010/03/08
    Não Aqui! » SimString (類似文字列検索ライブラリ) 1.0 released:「表記揺れ」「実装はC++」「文字列集合の中で,検索文字列との類似度がある閾値以上のものをすべて返す」
  • http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print%20200409/04090011.txt

    nilab
    nilab 2010/03/05
    _[C ]参照と演算子のオーバーロード : 「「constメンバ関数」で検索してみてください。 constなオブジェクトはconstメンバ関数しか呼び出せません。」
  • http://www.cppll.jp/cppreference/cppstring.html

    nilab
    nilab 2010/03/01
    C 文字列(std::string)
  • http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print%20200709/07090032.txt

    nilab
    nilab 2010/03/01
    stringの中身を書式化する場合 : 「>> std::stringは途中に'\0'を含むことができるわけで、 > > そのときのlength()は、何を返すんですかね? > やっぱり'\0'までですよね。」「いいえ。」 std:stringはちゃんとサイズを持っている.
  • cross platform development - firewood's diary

    クロスプラットフォームというか、プラットフォーム依存というか、そういうことをよく扱っているのでメモ。基的にC/C++。 メモ プリプロセッサは、未定義の識別子を0として扱う。 従って、#if __GNUC__ >= 3はGCC3以上として使えるが、GCC2系かどうかを#if __GNUC__ < 3で判定しようとすると、GCCでないものも含まれるので注意が必要。 コンパイラ GCCかどうか #ifdef __GNUC__ #if __GNUC__ >= 3 // GCC3.0以上 Visual C++かどうか #ifdef _MSC_VER(VC++以外でも定義されている場合あり) #if _MSC_VER >=1000 // VC++4.0以降 #if _MSC_VER >=1100 // VC++5.0以降 #if _MSC_VER >=1200 // VC++6.0以降 #if _

    cross platform development - firewood's diary
    nilab
    nilab 2010/02/10
    cross platform development - 糸且之入Eヨ言己 : 「クロスプラットフォームというか、プラットフォーム依存というか、そういうことをよく扱っているのでメモ。基本的にC/C++。」 #ifdef 環境切り分け