C/C++のライブラリ総合スレ

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2011/08/10(水) 01:12:07.87
便利で役立つライブラリを総合的に扱うスレがないので立てました

便利なライブラリをここに挙げてみたり
やりたい事を実現できるライブラリを聞いてみたり
ライブラリに関する雑談をするスレです
2013/04/01(月) 11:56:00.42
何言ってんのお前
2013/04/01(月) 14:59:15.55
>>103
結局、boostの互換性の問題ってなんですか?
2013/04/01(月) 16:49:49.64
>>109>>103だとしたら頭おかしいな
2013/04/01(月) 17:16:37.62
109は何に対して何を問題視してるか不明すぎだから無視しておけばいいんじゃねーの
2013/04/01(月) 17:26:55.60
boostは処理系の差異を楽に吸収させるのにいいんじゃない?
使わない場合と比べて互換性の問題といわれるものはむしろ減るよな?
2013/04/01(月) 19:39:37.59
わざわざ呼び捨てしてまでも過大評価がしたいのか?
2013/04/01(月) 19:40:18.19
>>112
ウザイなおまえケンカ売ってるのか?
本当につよいやつは強さを口で説明したりはしないからな
口で説明するくらいならおれは牙をむくだろうな
おれパンチングマシンで100とか普通に出すし
2013/04/01(月) 19:52:43.83
なんだブロントさんか
2013/04/01(月) 19:57:56.49
俺がどうやってBurontだって証拠だよ
2013/04/01(月) 20:32:05.46
>>118
お前、日本語がおかしすぎる
120デフォルトの名無しさん
垢版 |
2013/04/01(月) 20:33:01.52
>>116
> おれパンチングマシンで100とか普通に出すし

おまえ弱すぎだなww
おれは105くらい余裕で出すぞ
121デフォルトの名無しさん
垢版 |
2013/04/01(月) 20:51:42.90
突然だけど
long long hoge[N][S][101];
fill(hoge[0][0], hoge[N][0], -1LL);
ってどういうことか教えろください
122デフォルトの名無しさん
垢版 |
2013/04/01(月) 20:57:56.32
すれちだったなあ
2013/04/01(月) 21:08:47.48
>>121
longlong型の3次元配列を定義
fillって関数の第一引数にhoge[0][0][0]のアドレスを、第二引数にhoge[N][0][0]のアドレス、第三引数にマイナス1を渡すって意味
2013/04/01(月) 21:30:16.02
お前の勝手なルールでこの場所に固執するのは勝手にすりゃいいけど、
総合的な場所よりは使って気づいている人が多そうなスレの方が
まともな回答が得られる可能性が高いとは考えないのかな
2013/04/02(火) 01:59:04.76
>>124
回りくどいな。 はっきり言え。
2013/04/02(火) 02:54:26.51
叩いてるのが一人しかいないって?
お気楽でいいね〜
2013/04/24(水) 12:12:16.87
FLTKのウェブサイトにアクセスできない

Fast Light Toolkit
FLTK Apps FLTK Library Forums Links Login
[ Home | Articles & FAQs | Bugs & Features | Documentation | Download | Screenshots ]
http://www.fltk.org/ のキャッシュです。 このページは 2013年4月18日 17:25:28 GMT
2013/04/26(金) 08:27:30.88
きょうもだめでした
http://www.fltk.org/
2013/04/27(土) 01:55:12.48
なにこれ
http://fltk.org/?nr=0
2013/04/27(土) 17:43:36.53
(サーバーがぶっ壊れたからグーグルに)切り替えていく
って事かな
131デフォルトの名無しさん
垢版 |
2013/05/26(日) 03:54:41.86
お勧めのシグナル解析ライブラリplz
132デフォルトの名無しさん
垢版 |
2013/05/30(木) 19:40:44.10
DirectXとかにある
ビット演算子で↓のようになってるのは
dwFlage = ○○|○○|○○;
dwFlageに選択した3つの要素を入れるってことで良い?
2013/05/30(木) 19:48:33.10
>>132
ok
2013/05/30(木) 19:51:30.79
dwFlage = 1|2|3;
dwFlage = 1|2|4;

この違いが分かるならそれでよい
135132
垢版 |
2013/05/30(木) 20:42:42.57
ありがと
136デフォルトの名無しさん
垢版 |
2013/05/30(木) 21:52:11.45
ゲームのサウンドのライブラリを作るとして
wavを読み込んで生成したチャンネルを
個別で解放する機能も必要だと思う?
137デフォルトの名無しさん
垢版 |
2013/05/30(木) 21:53:33.38
あと
ストリーム再生出来ないとやっぱし困る?
静的再生だけじゃダメかな?
2013/05/30(木) 22:00:08.51
対象プラットフォームにもよるが両方とも必要
139デフォルトの名無しさん
垢版 |
2013/05/31(金) 12:15:20.65
DirectXで

DDPRESENT_PARAMETERS d3dpp;
d3dpp.Presentationlnterval = D3DPRESENT_INTERVAL_DEFAULT;
の設定で映像が一定間隔で描画されるようになるけど
その描画の間隔は1秒60フレームなの?
2013/05/31(金) 12:22:48.13
リフレッシュレートとは無関係
2013/05/31(金) 18:19:22.62
directxスレで聞けよ
2013/05/31(金) 19:00:46.69
おばかさん達が次スレを用意せずに落としたからな
143137
垢版 |
2013/05/31(金) 20:41:22.64
説明不足ですまん
ライブラリからゲームを作成していて
サウンド関係は静的再生のみ出来てて
ストリーミング再生も実装する必要があるのか聞きたい
追加したほうが良いのは分かるけど
サウンド以外にも作らなくちゃいけないものは山ほどあるから必須じゃないなら後回しにしたい
2013/05/31(金) 20:47:45.68
スマホみたいにストレージが限られるプラットフォームもターゲットだったら必須
プライベート用なのか公開も視野に入れてるか知らんが、ぶっちゃけこの程度も判断できない人の
作ったライブラリなんて使いたくないな
145デフォルトの名無しさん
垢版 |
2013/05/31(金) 20:49:11.44
>>144
Windows用のゲームだ
2013/05/31(金) 21:59:31.17
既に出来てるならそのまま出せばいいじゃない
つけてくれって言われてから考えればいい
147デフォルトの名無しさん
垢版 |
2013/06/02(日) 10:10:50.11
>>142
http://toro.2ch.net/test/read.cgi/tech/1370015791/
148デフォルトの名無しさん
垢版 |
2013/06/03(月) 00:36:16.85
>>146
ないとゲームが作れない
ってことがあるのか知りたいんだ
2013/06/03(月) 06:49:23.79
>>148
ある
150デフォルトの名無しさん
垢版 |
2013/06/03(月) 08:52:52.30
>>149
どういうとき?
2013/06/03(月) 09:02:26.74
インターネットラジオ連動型ゲームみたいにストリームで音鳴らすことが前提のゲーム

ある、なし、で言えばあるに決まってるだろ
ぶっちゃけ音なんて一切サポートしてなくてもたいていのゲームは作れる
ターゲットなどを考えて優先順位つけりゃいんだよ

わりとマジにおまえは頭悪そうだからプログラミング諦めたほうがいいぞ
152デフォルトの名無しさん
垢版 |
2013/06/03(月) 12:28:47.27
>>151
サンクス

とりあえず
ネット使わない昔ながらのゲームになるから
しばらくは静的再生だけでいくよ
2013/06/03(月) 13:53:38.31
素直なやつだ
わりとマジに早死しそうだからプログラミング諦めたほうがいいぞ
2013/06/03(月) 14:23:22.47
ストリーミング無しとか話にならない。
音色データを全部メモリに乗せっぱなしか? 鳴らす時にファイルひとつ丸々読むのか? そんなクズライブラリ使うくらいなら毎回手で書いた方がマシ。
2013/06/04(火) 01:02:54.72
今、公開前提でゲームライブラリ作ってるんだが
公開用と埋め込み用でヘッダーファイルはどういう風に管理すればいいかな?

現状だと、includeディレクトリとimplディレクトリで分けて管理しているわけだが
やっぱこんなもんか?

>>143
BGMとなれば必須。
ストリーミングはデータの読み込み時間とメモリの節約。
2013/06/04(火) 02:07:03.01
効果音やらボイスならともかくBGMにそんな目くじら立てんでも
2013/06/08(土) 23:51:13.73
そんなことぐらい自分で判断しやがれ
ここで聞いても答えはでんだろ
他の人の意見を聞くならまだしも
お前が信じるかどうかなんて知ったことじゃねえ
2013/06/19(水) 11:54:11.46
PC88の頃から考えれば
データがデカすぎるだけ。
2013/07/13(土) NY:AN:NY.AN
C++で通信ライブラリのようなものを作ってます
よかったらお試しください
http://ichishino.nobody.jp/
2013/08/27(火) NY:AN:NY.AN
/**
* @FILEAME o72.h
* @DESCRIPTION オナニーに使う動画、画像を射精管理する
*/

typedef int o72bool;

struct o72 {
int sex;
int speed;
long counter;
int okazuflags;
char okazuname;
union {
eropict okazuimage;
erovideo okazudouga;
};
};

extern o72bool okazujunbi(struct o72 * poni);
extern o72bool o72start(struct o72 * poni);
extern o72bool o72hand(struct o72 * poni, int maxspeed);
extern o72bool o72page(struct o72 * poni, int pages);
extern o72bool o72getframe(struct o72 * poni, BITMAPFILEHEADER *bmi, RGB24 *bmpor);
extern o72bool o72dougactrl(struct o72 * poni, HWND parentWindow, unsigned long command);
extern o72bool o72finish(struct o72 * poni, double pai, double theta, unsigned mse);
extern o72bool o72destroy(struct o72 * poni);
161デフォルトの名無しさん
垢版 |
2013/09/02(月) 23:41:01.83
?
2013/09/04(水) 15:39:44.51
C++のBOOSTをインストールしたいんですが開発者コマンドプロンプトでフォルダを指定した後に
bootstrapを実行すると
'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません
ってでてb2.exeとかができません

Visual Studio 2012
Windows 7 Home Premium

関係あるか分かりませんが、bootstrap.batをダブルクリックして実行すると
コンピューターにmspdb110.dllがないため、プログラムを開始できません。
とシステムエラーが出ます

パソコンに関しては初心者ですので分かりやすく教えて下さい
2013/09/04(水) 15:43:48.92
パソコン初心者がなぜC++をする
2013/09/04(水) 15:47:48.29
>>162ですが
boost_1_54_0をインストールしようとしていて
VSはfor Desktopです

他のパソコンでは同じVSとBOOSTで正常にインストールできたのでパソコンの何かの設定が原因なのかなと思っています
2013/09/04(水) 16:04:22.30
Visual Studioごと配布してるのかもな。ライセンス違反の臭いがする
2013/09/04(水) 16:30:10.06
>>165
ふつうに公式からdownloadしただけなんですが
2013/09/04(水) 18:03:19.25
>>164
boostから、環境の違いで開発環境が見えていないんだろ

ところで、C++は初心者じゃないのね?
両方初心者だと茨の道だぞ
2013/09/04(水) 19:01:40.85
>>167
C++はある程度分かるんですが
PATHとかですか?
2013/09/04(水) 20:43:18.81
>>168
自分の環境でないので、詳細はわからないが、エラーから考えると
そうだろう。パスを設定している起動スクリプトが違うとか、
OS、32bit、64bitの違いとか、boostインストール時のパスの設定とか
そのあたりじゃないのかい?
ちなみにboostは専用スレがあるので、聞くならそっちの方が
いいんじゃないか
2013/09/04(水) 22:26:29.26
>>169
ありがとうございます
64bitにすべきだったみたいです
お騒がせしました
2013/09/07(土) 12:37:14.29
VC++2012でのauto_ptrの実装を見てたら以下のように書いてた

   auto_ptr(auto_ptr_ref<_Ty> _Right) _THROW0()
   { // construct by assuming pointer from _Right auto_ptr_ref
      _Ty *_Ptr = _Right._Ref;
A     _Right._Ref = 0; // release old
      _Myptr = _Ptr; // reset this
   }

「A」の行って何か意味あるの?
2013/09/07(土) 12:46:58.91
auto_ptr()の呼び出し元が持ってるポインタを無効にしてるんじゃない?
2013/09/07(土) 13:30:38.54
>>171
所有権の移動
これをやらないと2重delete発生
2013/09/07(土) 13:35:48.97
>>173
 _Rightは参照じゃない
 auto_ptr_refはデストラクタで何もしない
2013/09/07(土) 14:11:59.19
>>174
ああホントだ
脳内でコピーコンストラクタと思い込んでた
スマソ
176デフォルトの名無しさん
垢版 |
2013/09/07(土) 16:27:37.58
OpenGL な UI を作るライブラリ一覧
http://qiita.com/shimacpyon/items/e5d2a4e2019273345c37

AntTweakBar
http://anttweakbar.sourceforge.net/doc/
ライセンスは zlib

GWEN
https://github.com/garrynewman/GWEN
ライセンスは MIT

libRocket
http://librocket.com/wiki
ライセンスは MIT

CEGUI
http://www.cegui.org.uk/wiki/index.php/Main_Page
ライセンスは MIT (0.5.0 までは LGPL)
2013/09/09(月) 23:36:58.65
ttp://blog-imgs-29-origin.fc2.com/s/h/a/shajiku/nodes_001.jpg

こういうノードを使いたいんですが、ライブラリありますか?
2013/09/10(火) 08:34:32.58
>>177
Graphvizとかどうだろうか?
2013/09/10(火) 14:27:27.99
>>178
ありがとうございます。参考にします
2013/09/15(日) 20:24:41.90
>>174
_Ty次第じゃね?
2013/09/15(日) 20:26:24.98
本当に知りたいなら実装を自前のコードにコピーして、コード変えてデバッガで追ってみればいいんじゃないかな。

少なくとも._Refは参照先のポインタで意味がないとは思えないんだが。
2013/09/28(土) 10:14:51.62
vc++の実装見てたら
shared_ptr<Ty>とweak_ptr<Ty>がTy*を持ちつつRef_count経由でもTy*を参照してる。
Ty*deleteはRef_countがやってるのはいいとして、値の取得は自分のTy*をみてる。
こうする理由ってあるのかな?自前のTy*いらないような気がするんだが。
2013/09/28(土) 14:25:35.99
>>182
速度じゃね?
2013/09/28(土) 23:11:45.95
やっぱそうかな
185デフォルトの名無しさん
垢版 |
2013/10/18(金) 01:47:17.33
OpenShogiLib 将棋用ライブラリ
186デフォルトの名無しさん
垢版 |
2014/01/04(土) 22:33:04.84
なにかありましたらどうぞ
2014/01/04(土) 23:12:45.34
自分でライブラリていどを作れない奴は無能という称号が相応しいよな
便利とか強請る気持ちは高等な概念構築の統合能力が無いだけだろ。
2014/01/04(土) 23:17:06.74
馬鹿発見
2014/01/05(日) 11:38:20.56
>>187
ライブラリのユーザは甘やかすべきだし、実際甘えてくる。
その覚悟があればどうぞ。
2014/01/14(火) 00:45:21.26
>>187はゴミライブラリを作りまくっているようですね
実用的でないライブラリは、ゴミと同じ、容量の無駄
2014/01/19(日) 13:04:56.55
>>187
おまえはCPUから作れよ。 基板とかHDD、メモリもな。
回路図を描く為の紙の作成から始めると良い。
その次は鉛筆だろうな。

追いつくのに2万年くらいかかると思うから紙とペンとガラスの製造に成功したら
不老の薬を作るのもアリかもしれない。
2014/03/01(土) 22:36:56.07
速くて書きやすい行列計算ライブラリを探しています。
Eigenを使わせてもらっていますが、Eigenより速いものを求めています。
iOSやAndroidアプリ内の簡単な行列計算で使う予定です。よろしくお願いします。
2014/03/01(土) 22:57:53.73
iOSならAcceralete.frameworkのBLAS使え
http://hiho-developer.hatenablog.com/entry/20131220/1387479346
2014/03/02(日) 12:44:47.97
両方で使うことを考えると結局Eigen使うことになるヨカーン
2014/03/02(日) 18:35:11.06
助言ありがとうございます。
ObjCのみであればAcceraleterを使おうかと思ったのですが、Androidに流用したかったので…
2014/03/02(日) 19:39:36.77
ヤッパリネー
197デフォルトの名無しさん
垢版 |
2014/03/30(日) 03:12:29.11ID:uuMlwnGH
cereal - A C++11 library for serialization
BSD license.
http://uscilab.github.io/cereal/index.html
2014/04/03(木) 22:41:34.62ID:DTWJ4yVe
boost::serializationとどう違うん?
199デフォルトの名無しさん
垢版 |
2014/05/03(土) 19:03:21.65ID:HUhckLri
C++ JSONのパースとシリアライズライブラリ
http://ichishino.nobody.jp/jsonity/
2014/05/04(日) 06:56:39.13ID:g2qq1xmD
Google Testについて質問なのですが、
Combineジェネレータを使ったとき、値パラメータの組み合わせそれぞれについて
コンソールなりXMLなりにテスト状況を表示するのでテスト自体が遅くなったりして困るのですが
Combineジェネレータを使ったテスト狙い撃ちで組み合わせごとの表示を無くす方法はありませんかね…
イベントリスナーを置き換えて表示形式を変更をさせる方法のサンプルは本家のwikiに転がっていますが、(MinimalistPrinter)
これだと全てのテストの表示に変更が及んでしまうという…
2014/08/10(日) 13:22:32.63ID:VrE34Uvu
かけー
202デフォルトの名無しさん
垢版 |
2014/10/06(月) 22:11:07.92ID:tIlHofLk
ネタなーい?
2014/11/08(土) 14:03:49.33ID:BM9hg24M
素人だけども一般的に自分書いたコードがどんなもんなのかきになる(´・ω・`)
2014/11/08(土) 15:43:27.47ID:D1mfqEl0
うpしてみてわ?
2014/11/08(土) 16:27:26.40ID:ebCh2W7f
>>203
GitHubにアップップ
2014/11/08(土) 17:27:25.59ID:BM9hg24M
githubってこれあっぷろーだーなの?
2014/11/08(土) 17:58:17.25ID:BM9hg24M
ちょっと登録してみる
208203
垢版 |
2014/11/08(土) 18:34:00.59ID:BM9hg24M
htps://github.com/sugawara5110/c-code/tree/master/neko-puzzle
209203
垢版 |
2014/11/08(土) 18:36:58.72ID:BM9hg24M
あっぷしてみましたのでご意見などいただけると勉強になります(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況