2011年10月1期プログラムC/C++のライブラリ総合スレ TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
疑似pascalについての質問なんですけど
C++は難しすぎ 難易度:4
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
コンピュータプログラミングの概念・技法・モデル


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


1 :11/08/10 〜 最終レス :12/01/12
便利で役立つライブラリを総合的に扱うスレがないので立てました
便利なライブラリをここに挙げてみたり
やりたい事を実現できるライブラリを聞いてみたり
ライブラリに関する雑談をするスレです

2 :
Boost
http://www.boost.org/
AMD Accelerated Parallel Processing (APP) SDK
http://developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx
TinyXML
http://www.grinninglizard.com/tinyxml/
ACE
http://www.cs.wustl.edu/~schmidt/ACE.html
libcurl
http://curl.haxx.se/libcurl/
loki
http://sourceforge.net/projects/loki-lib/
Win32++
http://win32-framework.sourceforge.net/
DXライブラリ
http://homepage2.nifty.com/natupaji/DxLib/
せっかくだからとりあえず挙げてみた
前々からあったらいいなとは思ってたけど
みんなは自分の環境で何のライブラリを標準的に使ってる?

3 :
C++で ソケットクラスのあるライブラリで
もうこれ標準だろレベルのデファクトのは
ありますか?

4 :
boost::asio

5 :
>>4
それだけはナイわ・・・

6 :
ACEとかもいいよ

7 :
boostってそんなに便利か?

8 :
超便利
でもコンパイル時間が増える

9 :
libcurl
http://curl.haxx.se/libcurl/

10 :
APNG patch for libpng
ttp://sourceforge.net/projects/libpng-apng/

11 :
wxWidget

12 :
wxWidgets

13 :
P-Stade C++ Library
http://p-stade.sourceforge.net/
この中のOvenは趣味全開のときに使う。Boost.Rangeをめっちゃ強化するライブラリ。

14 :
P-Stade C++ Library
http://p-stade.sourceforge.net/
http://sourceforge.net/projects/p-stade/
上のリンクからはダウンロードできないw

15 :
SmartWin
smartwin-2.0.0_RC1-gcc3.4-2av.DevPak (拡張子がDevPak)
devcpp-4.9.9.2_setup.exe
の組合せ(gcc 3.4.2になります)
C:\Dev-Cpp>gcc --version
gcc (GCC) 3.4.2 (mingw-special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
まず、MinGWがすでにインストールされていれば、アンインストールしておく。
次に、C:\Dev-Cppに、Dev-C++をインストールして、
DevPakをPackman.exeのアイコンにドラッグアンドドロップする(DevPakをダブルクリックでもできるとおもう)

16 :
gccは、C:\Dev-Cpp\binにある

17 :
レンダリングエンジンOgre
http://www.ogre3d.org/

18 :
保守

19 :
HTML Tidy

20 :
STLsoftまじ便利
ただしSTLに慣れている者に限る
http://www.stlsoft.org/

21 :
だれかがIteratorで使用中でも追加削除が出来る配列がほしい

22 :
できるじゃん

23 :
>>22
使用中であれば破綻してしまう操作を「できる」とは言わないだろ

24 :
vector<int>::iterator it = array.begin();
while(it != array.end()) {
it = array.erase(it);
}
これじゃ駄目なのか?

25 :
文脈的にスマポ的なイテレータの話をしてると思ったんだが

26 :
>>24
そのコードの前に
vector<int>::iterator it1=array.begin();
とやっててerase後にit1にアクセスするとかって話だろ

27 :
てか参照カウンタで解放をコントロールするコンテナつくればいいしゃん
そんなに難しくはないだろ

28 :
そういったrobust iteratorを使いたいときは、間違いなくそれ用に作られたcontainerが必要。

29 :
>>27
ツリーやリストでそれをやると悲劇
単純に前後要素のiteratorも抱えた新しいiteratorをでっち上げるがいい

30 :
イテレータ自体が一時リストへのリファレンスを持って
その一時リストは参照カウントで、begin、endなんかで毎度生成
って事?

31 :
少なくともerase呼んだ瞬間に、要素のデストラクタは動くべき

32 :
QHTM

33 :
>>31
それを避けたい

34 :
OpenFrameworks
http://www.openframeworks.cc/
MITライセンス
Cinder
http://libcinder.org/
Simplified BSD Licens
Little CMS
http://www.littlecms.com/
MIT LICENSE

35 :
>>33
それはおかしな話だな。
erase後にsize()が減るかどうかは他のiteratorに捕まれてるかどうかに依存するということになる。
erase後に ++iter が使えればいいんだろう?
erase後に *iter まで使える必要はないはず。

36 :
ループ時に内部でコピーしてくれてもいい

37 :
いや、やっぱりだめだ

38 :
Cygwin (1.7系)で、標準のBoost(1.46)を入れて、
コンパイル時に-lboost-system-mtをつけてるのだが、
undefined reference to boost::system::get_generic_category
がでる。何がおかしいのかな

39 :12/01/12
そういうのはBoost総合スレで聞いた方がいいだろ
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
疑似pascalについての質問なんですけど
C++は難しすぎ 難易度:4
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
コンピュータプログラミングの概念・技法・モデル