json11とは C++11で書かれたjsonライブラリで 使い方が綺麗なため、好まれて使われていると思います 私は、以前はpicojsonを使ってましたが最近はjson11を使ってます https://github.com/dropbox/json11/blob/master ここから json11.cppとjson11.hppをダウンロードして使ってます 使い方 https://github.com/dropbox/json11/blob/master/test.cpp にサンプルが書いているので読めばわかりますが、補足します jsonパース サンプルのように const string simple_test = R"({"k1":"v1", "k2":42, "k3":["a",123,true,false,null]})"; string err; auto json = json
C++の関数からCの関数を呼び出す C++の関数からCの関数を呼び出すことは、日常的に行なわれています。例えば、C++で書かれたプログラムがsqrt()等の標準Cライブラリー を利用 する際には、無意識にC++の関数からCの関数への呼び出しが行なわれています。ここでは、その舞台裏と、自分で書いたC関数を呼び出す方法を説明しま す。 ヘッダーファイル csub.h C++ソースファイル中で、これこれはCプログラム側で定義された関数あるいは変数であると宣言できます。次のように書きます。 extern "C" { 宣言の並び } 通常は、これをヘッダーファイルに書きます。C++のソースからも、Cのソースからもインクルードできるように、C++コンパイラーで定義されるマ クロ``__cplusplus''を使って場合分けします。実際に、C 標準ライブラリーのヘッダーファイルは、このような構造をしてい
目的 #ifdefが複雑にネストしているCソースファイル中で、どの部分が有効かを簡単に調べたい。 背景と動機については id:taiyo:20080202#p1 などを参照。 結果 C FAQ(Question 10.18)で紹介されている3つのツールと、手元にあったツール1つを試した。 名前 処理可能なディレクティブ 処理方法 感想 rmifdef #ifdef, #ifndef, #else 不明(バイナリ配布) 判定対象が狭く、あまり使い出がない unifdef #ifdef, #ifndef, #else 独自の文字列処理 出力エラーでソースが乱れるのが致命的 scpp 全ディレクティブ lex&yac マクロ展開までされるのと、#if 0を処理しないのがやっかい pcpp 全ディレクティブ 不明(バイナリしか持ってない) 不都合は今のところみつからず pcppが、機能面では不満が
C++用の簡易JSONパーサライブラリです.picojsonよりインターフェイスが簡単です.まだ出来が悪いので真面目に使うのはやめた方が良いと思います. 利用の制限はありません.各自の責任にて自由にご利用ください.ライセンス的にはNYSLということにします. 特徴 includeするだけで使えます STLだけあれば動きます 簡単・低機能 サンプル やる気ないサンプル. #include <iostream> #include "json.h" using namespace std; int main(int argc,int argv[]) { string s = "[1,null,[31 , 32, \"asdfg\\\"hjk\" , {\"hoge\" : -123e6 },123 ],null,5,0]"; json::jsvalue v; json::parse(v, s);
以前作ったforeachは、右辺値を走査するとものすごいコストが かかっていたのでそのへん修正しました 使い方は変わりません #include <iostream> #include <vector> #include <shand/foreach.hpp> using namespace std; int main() { vector<int> v; v.push_back(3); v.push_back(1); v.push_back(4); foreach (int value, v) { // 組み込み型以外は「const T& value」か「T& value」を使うこと cout << value << endl; } } ソースは以下 #ifndef SHAND_FOREACH_INCLUDE #define SHAND_FOREACH_INCLUDE namespace
標準規格 C言語 __DATE__ ソースのコンパイル日付 __FILE__ ソースのファイル名 __func__ 関数名(Visual Studio.NET以降では、__FUNCTION__) __LINE__ 行番号 __STDC__ 標準Cに従っている際に定義されている(ifdefで使う) __STDC_HOSTED__ 整数1 __STDC_IEC_559__ IEC60559浮動小数点仕様に従っている際に定義されている __STDC_IEC_559_COMPLEX__ IEC60559互換の複素数仕様に従っている際に定義されている __STDC_ISO_10646__ ?→http://seclan.dll.jp/c99d/c99d02.htm#dt19990412 __STDC_VERSION__ C言語のバージョン __TIME__ ソースのコンパイル時刻 __TIMESTA
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く