トップページ⇒tech
988コメント299KB

Boostを語れゴラァ part5

■ このスレッドは過去ログ倉庫に格納されています
0001BOOTS2007/10/18(木) 08:09:35
語って.はぁと part boost::mpl::int_<5>

過去スレ
part 4 http://pc11.2ch.net/test/read.cgi/tech/1175663346/
part 3 http://pc11.2ch.net/test/read.cgi/tech/1158991211/
part 2 http://pc8.2ch.net/test/read.cgi/tech/1139313234/
part 1 http://pc8.2ch.net/test/read.cgi/tech/1091198276/

■関連サイト■
Boost C++ Libraries
http://www.boost.org/

Boost 翻訳プロジェクト
http://boost.cppll.jp/HEAD/

Let's Boost
http://www.kmonos.net/alang/boost/

boost info
http://shinh.skr.jp/boost/
0657デフォルトの名無しさん2008/03/03(月) 17:04:20
BOOST_FOREACHのループ内で、要素が何番目なのか取り出す方法ってあるんでしょうか?
現在の要素のイテレータ名が取れるならdistance(begin, it)で得られるかと思うんですけども。
0658デフォルトの名無しさん2008/03/03(月) 18:06:29
普通にforで良いんじゃね?
0659デフォルトの名無しさん2008/03/03(月) 18:39:51
>>657
それはたいていforeachですべきでない
非効率なことをしようとしている信号
0660デフォルトの名無しさん2008/03/03(月) 18:44:10
配列と外部のストレージ(ListBoxコントロール等)を同期させるのに、総嘗めするだけだが
一箇所だけインデックスが欲しい、ということはあるな。

ちなみにforeach.hpp読んでみたけどそれっぽいのが見付けられなかった。
range_iteratorかforeach_iteratorあたりが取り出せれば行けるのかな?
0661デフォルトの名無しさん2008/03/03(月) 20:26:09
もうGUIまわりは C++/CLI にうつってしまいますた,俺.
0662デフォルトの名無しさん2008/03/03(月) 20:33:13
C++/CLI使うくらいならC#使ってそこからC++で書いたDLLを
0663デフォルトの名無しさん2008/03/03(月) 21:42:14
>>662
C++/CLIってC++のクラスライブラリって使えたっけ?
0664デフォルトの名無しさん2008/03/03(月) 22:36:19
>>663
もちろん。そのためのC++/CLIだ。

ではなくて、C#の打ち間違いだよな。常考。
0665デフォルトの名無しさん2008/03/04(火) 02:23:36
>>655
今はこんな感じ
bjam --toolset=msvc-8.0 --prefix=C:\Boost install
0666デフォルトの名無しさん2008/03/04(火) 02:50:01
vc71&stlportでビルドしたけどめっさ苦労した
0667デフォルトの名無しさん2008/03/04(火) 06:10:15
vc8&stlportでビルドしようと思ったけど挫折した
0668デフォルトの名無しさん2008/03/04(火) 08:07:12
vc9(x64)でビルドしたけどうまく動くのかは謎
0669デフォルトの名無しさん2008/03/04(火) 09:54:18
Boost.Buildにまかせっきりでビルドしたことない
0670デフォルトの名無しさん2008/03/04(火) 16:34:19
GUIとか速度が必要ないなら処理なら便利な言語にswigで渡す
boost.pythonはどうだ?

0671デフォルトの名無しさん2008/03/04(火) 16:41:10
boost.n88basic

とかあったら思わず採用してしまいそうだ
0672デフォルトの名無しさん2008/03/04(火) 16:42:07
boost.lua

は作る気があるらしい
ttp://boost.cvs.sourceforge.net/boost/boost/boost/luabind/
0673デフォルトの名無しさん2008/03/04(火) 19:18:57
boost.cobol あったらコボラでも使える言語に!



…ならんなw
0674デフォルトの名無しさん2008/03/04(火) 19:20:37
boost.braif*ck
0675デフォルトの名無しさん2008/03/04(火) 19:30:19
boost.cli C++/CLI用
type_traits - is_ref_typeとかadd_handleとか。
function, bind - デリゲートも関数オブジェクトとして使える。デリゲートに変換できる。
0676デフォルトの名無しさん2008/03/04(火) 20:34:47
boost.unlambda欲しいな
0677デフォルトの名無しさん2008/03/04(火) 20:38:08
boost.cplusplus
0678デフォルトの名無しさん2008/03/04(火) 20:45:05
boost.haskell
0679デフォルトの名無しさん2008/03/04(火) 20:45:14
boost.fortran
スパコン向け
0680デフォルトの名無しさん2008/03/04(火) 21:07:40
boost.yeild
0681デフォルトの名無しさん2008/03/04(火) 21:08:50
boost.mathematica
0682デフォルトの名無しさん2008/03/04(火) 21:09:46
boost.life
0683デフォルトの名無しさん2008/03/04(火) 21:16:10
boost.boots
0684デフォルトの名無しさん2008/03/04(火) 21:55:51
boost.boost
0685デフォルトの名無しさん2008/03/04(火) 22:03:11
boost.worst
0686デフォルトの名無しさん2008/03/04(火) 23:04:57
boost.virtual_machine
0687デフォルトの名無しさん2008/03/04(火) 23:31:59
boost.jit
0688デフォルトの名無しさん2008/03/04(火) 23:34:16
boost.dos
0689デフォルトの名無しさん2008/03/05(水) 00:01:07
boost::end(>>670-) == this;
0690デフォルトの名無しさん2008/03/05(水) 00:02:42
>>689
うまい、座布団1枚。
0691デフォルトの名無しさん2008/03/05(水) 01:19:55
意外と人がいるのねw
0692デフォルトの名無しさん2008/03/05(水) 11:08:53
ひとり
0693デフォルトの名無しさん2008/03/05(水) 11:52:56
ふたなり
0694デフォルトの名無しさん2008/03/05(水) 12:22:55
3P
0695デフォルトの名無しさん2008/03/05(水) 13:02:42
boost.Gauche
を誰かつくってほしい
正直これでは機能不足
http://homepage.mac.com/naoki.koguro/prog/c-wrapper/index-j.html
0696デフォルトの名無しさん2008/03/05(水) 21:15:28
boost.xmlが欲しいね。serializationではなく。
機能的にはlibxmlで足りているのだけど、標準化されて欲しい。
0697デフォルトの名無しさん2008/03/05(水) 23:26:32
BGLでDOM操作とか。
みんなXMLの処理には何使ってんの?
expatは使ってる?
バリデーションとかには?
スレ違いか。
0698デフォルトの名無しさん2008/03/06(木) 16:40:00
>>697
俺は用途次第、としか言いようがないな。
例えばゲームの敵情報やマップ情報みたいに実行中不変でそれなりに量があるものはexpatでSAXだし、
プログラムのコンフィグみたいに実行中可変で保存の必要があるようなものは
expatでパースする簡単なDOMみたいな独自ライブラリを使ってる。
Xercesはなんか巨大すぎるんだよな。 文字型とか文字列型とかリスト型とか全部Xerces独自のだし。

boost.xml的なものが欲しいっていうのは激しく同意。
SAX的なものはexpatで十分に事足りるから、C++に親和性の高いDOM的なものが欲しい。 あとpull-parser。
現状DOMってどう見てもJava用に設計されました、って感じでC++の実装は無理矢理感が漂うし。
0699デフォルトの名無しさん2008/03/06(木) 18:02:13
.NET の XmlReader とかににたやつ?
0700デフォルトの名無しさん2008/03/06(木) 22:29:16
たいていUTF8で扱われるXMLはテンプレートでパラメタライズする必然性を感じない。
個人的にはspiritもテンプレートで提供しているから使いにくいと感じる。
0701デフォルトの名無しさん2008/03/07(金) 00:03:49
なんで突然テンプレート?
0702デフォルトの名無しさん2008/03/07(金) 03:06:15
俺の中ではspiritは神
0703デフォルトの名無しさん2008/03/07(金) 03:09:29
神というか一生かかっても俺には作れない自信がある
0704デフォルトの名無しさん2008/03/07(金) 04:50:33
俺なんか使うだけでも一苦労・・・
0705デフォルトの名無しさん2008/03/07(金) 06:48:40
初めてspirit使った時は文字通り感動した
地獄の構文解析がこんな簡単に…
0706デフォルトの名無しさん2008/03/07(金) 08:04:54
>>702
PCの時代で本当によかった、これがCPUタイム課金時代だったら涙目
0707デフォルトの名無しさん2008/03/07(金) 10:00:23
その時代にあんな変態じみた expression template を受け付けるコンパイラはなかろうよ
0708デフォルトの名無しさん2008/03/07(金) 11:01:24
xpressive ってこの一カ月くらい更新激しいね.
0709デフォルトの名無しさん2008/03/07(金) 23:18:56
spirit大変すぎるだろ。
lemonとか使ったほうがずっと簡単。
0710デフォルトの名無しさん2008/03/07(金) 23:55:09
boostの各ライブラリのthread safetyについてまとまった文書とかない?
マルチスレッド環境でboost::random使いたいんだけど、
スレッドごとに用意するべきなのかな。
0711デフォルトの名無しさん2008/03/08(土) 08:53:33
>>707
LISP(大文字w)のマクロで同じことやった人ならいるかも。
0712デフォルトの名無しさん2008/03/08(土) 12:07:23
Common Lispのloopマクロは、2,30年前だと考えるとちょっと狂ってるね。
Templateは元々Cの変態記号的な演算子をオーバーロードできるから、
Common Lispだとread tableまで駆使しているのに相当するけど。
0713デフォルトの名無しさん2008/03/09(日) 16:30:55
正規表現ライブラリなどは boost を便利に使わせてもらってます。
ところで boost python をインストールするためには何を
準備しておかなければならないのでしょうか?
Linux だと apt-get とか yum でサクッと入るのでしょうけど、
Windows だとそもそも python 処理系をあらかじめ入れておかねば
ならんのでしょうか?当たり前だろ!といわれるかもしれませんが、
Windows での python 処理系って cygwin のやつしか使ったことが
ないもんで・・・
0714デフォルトの名無しさん2008/03/09(日) 16:44:24
当たり前だろ!
0715デフォルトの名無しさん2008/03/09(日) 16:50:57
>>714
おれも書こうとしたが、真剣に質問してたら悪いなと思って自重したんだ。
0716デフォルトの名無しさん2008/03/09(日) 16:56:26
すまん!真剣だったんだが・・・
ActivePython とか日本のユーザー会のPythonとかもあって、
boost.python ビルドするのに相性のいいのはどれよ、
てかもしかしてヘッダだけでいいんかね?
ってことを聞きたかったんだ!
0717デフォルトの名無しさん2008/03/09(日) 20:55:18
>>716
日本のではなく本家のサイトがおすすめ
0718デフォルトの名無しさん2008/03/10(月) 15:22:20
cmakeでFindBoostすれば自動でインクルードパスみっけてくれるから
0719デフォルトの名無しさん2008/03/10(月) 15:24:49
今ならそれこそLua使ったほうがいんでね?好みの問題か。
boost本家ではないがboost使ったluabindってのがある
0720デフォルトの名無しさん2008/03/10(月) 15:30:23
おまいらのレベルになると、q2chwmをビルドするのも楽勝なんでしょ?
0721デフォルトの名無しさん2008/03/12(水) 01:05:49
何それ?
0722デフォルトの名無しさん2008/03/12(水) 01:22:04
WM用の2ちゃんねるブラウザです。
q2chというりなざう用ブラウザの派生版
0723デフォルトの名無しさん2008/03/12(水) 11:20:24
なんでそれをここで
0724デフォルトの名無しさん2008/03/12(水) 12:33:03
向こうでも言ったけど、凄腕だらけだと判断したから
0725デフォルトの名無しさん2008/03/12(水) 12:47:28
WMと言われてもlightweight_mutex.hppくらいしか思いつかん

0726デフォルトの名無しさん2008/03/12(水) 12:51:00
まぁ結論だけ言うとスレ違い死ねよってとこかな。
0727デフォルトの名無しさん2008/03/12(水) 12:55:59
そんなこといわないで
0728デフォルトの名無しさん2008/03/12(水) 13:05:44
そもそも何が難しいのか理解できん
SSL周りで必要なファイルが多いだけでは
0729デフォルトの名無しさん2008/03/12(水) 16:04:14
http://d.hatena.ne.jp/niitsuma/20080311
cmakeの日本語解説がなかったので作りました
0730デフォルトの名無しさん2008/03/12(水) 16:31:02
新妻さんありがとう
0731デフォルトの名無しさん2008/03/12(水) 19:54:41
でも死ね
0732デフォルトの名無しさん2008/03/13(木) 00:38:58
便利そうだね,新妻さんありがとう

でも宣伝乙
0733デフォルトの名無しさん2008/03/13(木) 04:43:04
新妻・・・ハァハァ
0734デフォルトの名無しさん2008/03/13(木) 06:00:10
オマンコがオマンコを呼ぶ怒涛の展開
0735デフォルトの名無しさん2008/03/13(木) 06:00:24
間違えた orz
0736デフォルトの名無しさん2008/03/13(木) 08:11:04
おまいはガチで面白い
0737デフォルトの名無しさん2008/03/13(木) 11:12:10
でも死ね
0738デフォルトの名無しさん2008/03/13(木) 20:36:21
死なばもろとも
0739デフォルトの名無しさん2008/03/14(金) 00:19:50
死なばもろとも…? C++とBoostのことか… C++とBoostのことかーーーっ!!!
0740デフォルトの名無しさん2008/03/14(金) 00:23:06
いえ、valarrayとprogress_displayです
0741デフォルトの名無しさん2008/03/14(金) 01:13:57
あとvector<bool>もだな
0742デフォルトの名無しさん2008/03/14(金) 13:58:53
progress_displayなんて誰かorどっかの著名アプリで使ってるのか?
0743デフォルトの名無しさん2008/03/14(金) 14:54:03
著名アプリで使われることが全てではないだろうて。



だからといってprogress_displayが使えるとかそういう話でもないがな。
0744progress_display2008/03/14(金) 15:25:19
(´;ω;`)ブワッ
0745デフォルトの名無しさん2008/03/14(金) 16:33:23
なんでプログレスバーをそんなに叩くんだよ。
0746デフォルトの名無しさん2008/03/14(金) 17:04:30
boost.pythonって単純な型の変数しか扱わない関数呼び出しをラップしてくれるだけだよね。
決してクラスまで面倒見てくれる訳じゃ無いよね?
0747デフォルトの名無しさん2008/03/14(金) 17:25:57
つ http://www.boost.org/libs/python/doc/tutorial/doc/html/python/exposing.html
0748progress_display2008/03/14(金) 22:21:34
(´;ω;`)おっおっううぇああぁああぅぅおぉぉおお
0749デフォルトの名無しさん2008/03/14(金) 22:24:35
GUIでも使える位汎用性があればまだ使い道があったのに
0750progress_display2008/03/14(金) 22:27:29
(´;ω;`)おっおっううぇああぁああぅぅおぉぉおお
0751デフォルトの名無しさん2008/03/15(土) 14:04:49
今のvector<bool>はいらない子だが
C++0xならコンテナの要件を満たした実装ができそうなうな気がする。
スレ違ったすまん
0752progress_display2008/03/15(土) 14:18:33
( ^,_ゝ^)ニコッ
0753デフォルトの名無しさん2008/03/15(土) 14:26:12
>>751
フサフサはdeque<bool>でいいと言ってるだろ。
0754デフォルトの名無しさん2008/03/15(土) 14:47:15
どっかの外人開発者のブログで「vectorはいらない子、dequeを使おう」っていうデータが出てなかったか?
あらゆるパフォーマンスでvectorよりも平均的に優れているdeque。
0755デフォルトの名無しさん2008/03/15(土) 14:48:49
さすがにそれはないw
0756デフォルトの名無しさん2008/03/15(土) 14:52:09
レガシーAPIとやりとりするのに必要
■ このスレッドは過去ログ倉庫に格納されています