タグ

C++に関するiwwのブックマーク (339)

  • laclefblog - C/C++用JSONライブラリ

    Categories: / (1921) anime/ (4) book/ (239) comic/ (84) novel/ (97) english/ (4) hardware/ (277) mobile/ (44) radio/ (17) robot/ (27) sensor/ (15) tv/ (10) misc/ (55) movie/ (8) music/ (12) network/ (139) hackcrack/ (31) security/ (42) programming/ (230) dotnet/ (4) haskell/ (4) java/ (21) javascript/ (8) python/ (81) pyblosxom/ (6) ruby/ (7) scala/ (4) text/ (10) scie

  • C++11 FAQ

    訳者注 下記の文章は C++0x - the next ISO C++ standard の暫定勝手和訳です。 翻訳は現在進行中であり、未完成かつ不正確である可能性があります。 っていうか未完成かつ不正確です。 正しい情報を必要とされる方は、原文を当たってくださいますようよろしくお願いします。 誤訳の指摘は大歓迎です。 2010年01月06日更新 (訳注: 和訳は2010年01月21日更新) この文書 (訳注: 原文) は Bjarne Stroustrup が記述、更新している。 建設的なコメント、訂正、参考資料、提案はもちろん大いに歓迎する。 現在、著者は参考資料の充実化と清書に取り組んでいる。 C++0x は次期 ISO C++ 標準である。 現時点の 草案 を、コメント募集のため公開している。 以前の (そして現在の) 標準は、しばしば C++98 や C++03 と呼ばれる; C

    iww
    iww 2012/06/01
    template<class T> void printall(const vector<T>& v){ の時点で十分にグロテスクなのでどうでもいい
  • 文字リテラルの型 - blanket log

    C と C++ で文字リテラルにつく型が異なります。 C では int, C++ では char になるようです。 $ cat clit.c #include <stdio.h> int main() { printf("%u\n", sizeof 'x'); return 0; } $ gcc clit.c && ./a.out 4 $ g++ clit.c && ./a.out 1このことについて考察してみます。 なぜ C++ の文字リテラルは char なのか? C++ が C から仕様をあえて変更したのには理由があるはずです。これはおそらく関数のオーバーロードがあるからでしょう。 C では char を取る関数 void f(char c); に int を渡すと勝手に char に変換されることが保証されていますが、C++ ではそうとは限りません。 void f(int n);

    文字リテラルの型 - blanket log
    iww
    iww 2012/05/25
    sizeof('a') が1だったり4だったりする理由の考察
  • サービス終了のお知らせ

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

  • ソースコード品質評価ツール Adqua(アドクア) | 株式会社オージス総研

    ソースコードの健康診断、していますか? ソフトウェアの静的解析ツールやメトリクスを有効活用していますか? Adquaは、QAC/QAC++のデータを活用して、手軽に、客観的なソフトウェア品質診断ができるツールです。 『Adqua』は、組み込みソフトウェアの品質を定量的に評価できるツールです。具体的には、ソフトウェアを「信頼性」「効率性」「保守性」「移植性」「再利用性」の5つの品質特性の観点で得点化します。得点化した評価結果はHTML形式のレポートで出力されます。レポート上のリンクを辿っていくことで問題のある要素を容易に特定することができます。また、要素間の依存関係を解析し、DSM(Dependency Structure Matrix)をCSVファイルとして、UMLモデル定義をXMIファイルとして出力します。これにより、依存関係の複雑さを可視化し、設計レベルにおける問題発見や改善に活用する

    iww
    iww 2012/05/15
    なぜ組込み限定なのか
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • typeid演算子 - ゲームが作れるようになるまでがんばる日記

    typeid演算子を使えばクラス名の文字列を取得することが出来る。ASSERTなどのデバッグで表示するのに便利だろう。 const char* name = typeid(変数名).name(); また派生クラスのインスタンスを親クラスのポインタに代入して使うと、ポインタを見ただけではインスタンスがどの派生クラスから生成されたのか分からなくなってしまう。こんなときにもtypeid演算子が使える。というかもともとこちらが来の使い方だろう。 でも、いろんな派生クラスを親クラスのポインタで同じように扱えて便利なのがポリモーフィズムなんだから、あんまり使うことはないかもしれない。 このような実行時の型情報をRTTI(Run Time Type Information)という。 #include <stdio.h> #include <typeinfo> class CParent { publi

    typeid演算子 - ゲームが作れるようになるまでがんばる日記
    iww
    iww 2012/04/29
  • Kazuho@Cybozu Labs: 今更 C++ で JSON パーサ「picojson」を書いたわけ

    既に mattn さんが、「Big Sky :: ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い!」で紹介してくださっています (mattn さん、アドバイス&バグ情報ありがとうございます!) が、いまさら C++ で JSON パーサを作りました。それは、以下の3点を満たすものがなかったから。 ヘッダファイル only boost 等、他の重たいライブラリに依存しない array や object が STL にマッピングされる コードは、coderepos に置いてありますので、よろしければお使いください (picojson.h)。 なお、現時点での制限事項として、 \n や \r, \uXXXX といったエスケープの処理が未実装rev. 34232 で対応しました (含サロゲートペア) 空白文字の判断基準が RFC と異なるrev. 34277 で空白と

    iww
    iww 2012/04/04
    テストがかっこいい
  • サービス終了のお知らせ

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

  • C++0x ユーザー定義リテラル - Faith and Brave - C++で遊ぼう

    C++0x で提案されているユーザー定義のリテラルを使用すると以下のようなことができるようになる "Hello"s // std::string 101011100011b // binary literals 123km // unit is kilometers リテラルを定義するには、以下のような演算子を定義する X operator""suffix(const char*); X x = 1234suffix; // operator"suffix"("1234"); この場合、operator""suffixの引数は NULL 終端の文字列となる Variadic Templates を併用すると、リテラルを char 型の コンパイル時定数とすることができる template <char...> X operator""suffix(); X x = 1234suffix; /

    C++0x ユーザー定義リテラル - Faith and Brave - C++で遊ぼう
    iww
    iww 2012/03/25
    gcc4.7で実装されたらしい
  • std::map や std::vector で erase - Debuggin' Everyday

    By Yasunori Osana on April 9, 2008 12:30 AM | Permalink | Comments (0) | TrackBacks (0) 条件にマッチする要素を順に検索して削除すると、削除したときに iterator が無効になる。 vector なら、erase() が削除後に有効な次の要素への iterator を返してくれるので、 for (std::vector::iterator i = v.begin(); i != v.end(); ){ if ( condition ) i = v.erase(i); else i++; } map だと、iterator を返してくれないので、 for (std::map::iterator i = m.begin(); i != m.end(); ){ if (condition)

  • std::map - erase 時の iterator の無効化を防ぐ - yanaken@phper

    std::map を使用していると、 「ある条件を満たし(た|てない)要素を削除したい」 ってことがよくある。 そんな時はこんな感じにしてみる。 std::map<int, bool> hige; std::map<int, bool>::iterator it = hige.begin(); while (it != hige.end()) { if (it->second == true) { // ここがポイント hige.erase(it++); } else { ++it; } } [説明] std::map は要素を変更した場合に、以前まで保持していた iterator は無効になってしまう。 erase の戻り値も void なので何も期待できない。 だったら erase に渡す前の iterator を保持しちゃう。 std::map<int, bool>::iterato

    std::map - erase 時の iterator の無効化を防ぐ - yanaken@phper
  • その12 イテレート中のSTLのlistから要素を安全に削除する方法

    ホーム < ゲームつくろー! < Programming TIPs編 その12 イテレート中のSTLのlistから要素を安全に削除する方法 STLのコンテナは「イテレータ」によって要素を取り出します。この時良くあるのが「ある要素をチェックして、必要が無くなった場合はリストから削除する」という作業です。例えば描画オブジェクトのリストからもういらなくなったオブジェクトを除く時などこの作業が必要になります。 イテレート中のリストから要素を除く場合、ちょっと注意しないと思わぬバグが誘発します。この章ではイテレート中のリストから要素を除く方法をまとめます。まさにTIPsです(^-^;。 ① まともにやるとあっさりバグ 例として、int型のリストに0~9までの要素がこの順番で登録されているとしましょう。このリストをイテレートして「5」を取り除きたいとして、次のようなコードを書きました:

  • s.o.c.i.a.r.i.u.m

    概要 コミュニケーションのイベントログからソーシャルネットワークの時系列を生成し,そこから抽出されたコミュニティ構造の遍歴を可視化するソフトウェアです. ソースコード付き(BSDライセンス)で公開しています. 履歴 2009/09/24 起動できない場合がある不具合を修正 2009/09/23 Bug fix+機能追加 2009/09/10 Bug fix+機能追加 2009/09/01 beta版公開 2009/08/05 alpha2版公開 2009/05/13 alpha版公開 ダウンロード sociarium.zip [11MB] Microsoft Windows専用(Vista 64bitでのみ動作確認) 環境によってはVisual C++ 2008 再頒布可能パッケージ (x86)が必要になります. Mac OS Xにも移植中 ビルドに必要なもの Visual C++ 20

  • gSOAP 2.8.70 User Guide

    gSOAP 2.8.70 User Guide Robert A. van Engelen Genivia Inc www.genivia.com Nov 11, 2018 A new and improved version of the user guide is available This older version of the user guide is no longer updated The gSOAP tools provide an automated SOAP and XML data binding for C and C++ based on compiler technologies. The tools simplify the development of SOAP/XML Web services and XML application in C and

    iww
    iww 2012/02/27
    結局このページが全ての基本
  • Free Dynamic DNS(DDNS) by POP3,IMAP4,FTP,HTTP-BASIC for Home Server, VPS | MyDNS.JP

    frsw3nr.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS i

    iww
    iww 2012/02/27
    とてもわかりやすい
  • F-35の開発で生まれたソフト技術

    先日、政府は自衛隊の次期主力戦闘機(FX)に、米国など9カ国が共同開発中の米Lockheed Martin社製「F-35 Lightning II」を選定しました。 航空機産業は技術面で多大な波及効果があることから、FXの選定においても国内の防衛産業の基盤維持が一つの論点となっていました。ただし、今回選定が決まったF-35の場合、Eurofighter社の「Typhoon」といった他のFX候補機と比べると、国内で認められるライセンス生産の割合は低いようで、F-35調達における一つの懸念点となっているようです。 これはこれで日の製造業にとって非常に重要な問題なのですが、それとは別に筆者がF-35で思い浮かべたのが、「JSF++」です。 JSFというのは、F-35のプロジェクト発足当初の名称で「Joint Strike Fighter」の略称です。さまざまな国の多様な目的を持った戦闘機を共通

    F-35の開発で生まれたソフト技術
  • AlchemySOAP freecode Japanese information - OSDN

    iww
    iww 2012/02/09
    EasySOAP++からの派生で、SSL対応らしい。もはやEasyでもなんでもない。
  • gSOAPマニュアル

    このサンプルでは計算を行っているが,GSNの場合,この計算ルーチンが実際のアンテナ制御ルーチンに入れ替わる事になる. *注意! ここで示す例は構築方法の一例であるため,最適な方法とは限らない * 1.開発用のベースフォルダ"calc"を作る. (フォルダ名は任意であるが,稿では以下"calc"として扱う) 2.ベースフォルダ"calc"内に,加算,積算,2乗計算に関する,メソッド名,パラメータ名,パラメータデータ型を"calc.h"ファイルに記述する. また,calc.hの最初の部分には,C++言語におけるデータ型を,SOAPペイロード内で用いている XML Schemaのdatatypeにtypedefしている. ここで,int ns__add(xsd__double a, xsd__double b, xsd__double &result);の行を解説する. まず,関数の戻り値はi

  • Simple SOAP C++ Library 日本語情報トップページ - OSDN