- 1 名前:デフォルトの名無しさん [2007/04/04(水) 14:09:06 ]
- 語って.はぁと part boost::mpl::int_<4>
過去スレ part 3 pc11.2ch.net/test/read.cgi/tech/1158991211/ part 2 pc8.2ch.net/test/read.cgi/tech/1139313234/ part 1 pc8.2ch.net/test/read.cgi/tech/1091198276/ ■関連サイト■ Boost C++ Libraries www.boost.org/ Boost 翻訳プロジェクト boost.cppll.jp/HEAD/ Let's Boost www.kmonos.net/alang/boost/ boost info shinh.skr.jp/boost/
- 53 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 03:12:56 ]
- しかしboostは、アルゴリズムや数学に関する機能は豊富だけど、
アプリ開発にはいらんような機能ばっかだな。 まあC++の用途を考えれば、そういうのに偏るのも分からないでもないが。 個人的にはXMLのパーサを入れてほしい。
- 54 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 04:28:04 ]
- 言いだしっぺの法則
- 55 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 04:58:28 ]
- apache のヤツでええやん。
- 56 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 10:26:34 ]
- boostはC++の委員会によって標準化されたライブラリだからこそ使うに値する。
よく使われるような機能がないからといって、 その辺で公開されているライブラリを使おうというのであれば、boostの存在価値が薄らぐ。
- 57 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:02:28 ]
- じゃあいつまでも独りでグチグチ言ってろ
- 58 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 16:54:00 ]
- spiritは面白いけどコンパイルが重すぎるなぁ
- 59 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 19:29:54 ]
- XMLパーサなんかいらねえよ
でもそのうち入るんだろうなあ
- 60 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 19:53:31 ]
- SerializationのXML読み書き部分から独立なんてことになったりして。
xml_archive読んだことないから、そんなことができるかどうかは知らないが。
- 61 名前:デフォルトの名無しさん mailto:age [2007/05/07(月) 20:00:15 ]
- boost1.34.0をVisualC++7.1(2003)でコンパイルしたのですが、
同じライブラリファイルで名前にバージョンが入るのと入らないのができてしまいました。 たとえば、 boost_filesystem-vc-mt-1_34.lib と boost_filesystem-vc-mt.lib です。 なぜ二つあるんでしょうか? そしてどちらを使えばいいんですか?
- 62 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:04:18 ]
- バイナリを比べて見たら?
- 63 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:14:11 ]
- まったく同じものです。
Windowsではシンボリックリンクが使えないので、 このように同じファイルを用意したのでしょうか?
- 64 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:16:09 ]
- >>63
Jamfile読めば分かるけど少なくともNTFSではハードリンクになってるはず。
- 65 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 20:32:27 ]
- bjamのコマンドの末尾に > log.txt つけるのでもいいぜ。
- 66 名前:デフォルトの名無しさん [2007/05/07(月) 20:57:49 ]
- バージョンのついてるのとついてないの、
どっちをリンクすればいいんですか?
- 67 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 21:10:50 ]
- VCならパスの設定しておけば自動でリンクされると思うが
- 68 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 23:20:40 ]
- >>59
俺は欲しいが
- 69 名前:デフォルトの名無しさん [2007/05/09(水) 00:50:40 ]
- XMLパーサーもまだ入ってないのか。まさに無駄な糞ライブラリだな。
- 70 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:11:43 ]
- progress_displayはあるけどな
- 71 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 02:25:57 ]
- >>5
- 72 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:24:42 ]
- だいたい余分な機能が多すぎなんだよ。八元数なんていったい誰が使うんだ。
そりゃ使うやつはいるかもしれないが、準標準C++ライブラリを謳うBoostに入れる意味があるのか?
- 73 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:36:38 ]
- 要らない人は使わなければ良いだけでは?
- 74 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:36:57 ]
- 3Dで使う人もいるんでない?
- 75 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:41:58 ]
- 四元数は使うだろうけど、八元数まで使うの?
- 76 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 01:25:06 ]
- クォタニオンも3Dグラフィックス以外では使い道なさそうだなあ。
それにDirectXにはクォタニオンのクラスが元々あるんだからそれ使うだろうし、 OpenGLにも多分あるだろうからわざわざBoostのを使う人はいないだろう。
- 77 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 01:29:26 ]
- OpenGLにはクォタニオンは無い。DirectXのはいろんな意味で使いにくい。
複素数なんかと同じ意味で「標準ライブラリ」に組み込まれるのはおかしくないと思う。 複素数だって使わない人はいるでしょ?
- 78 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 01:37:50 ]
- じゃあクォタニオン使わずにuBLASの行列で演算すればいい。
- 79 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 01:45:08 ]
- 4と4x4じゃコストに差がありすぎる。
- 80 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 02:23:26 ]
- お前ら、progress_displayが泣いてるぞ。
- 81 名前:デフォルトの名無しさん [2007/05/10(木) 12:16:14 ]
- ここでboostの質問してもよかですか?
- 82 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 13:04:28 ]
- progress_displayって生きてる意味あるの?
まぁ、もうとっくに死んでるんだけどね。 お前ら実はシックスセンスの持ち主なんじゃないの?
- 83 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 13:46:14 ]
- いいえ、僕はセックスシンスの持ち主です。
- 84 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:21:27 ]
- 僕はソックスモエス
- 85 名前:デフォルトの名無しさん [2007/05/10(木) 14:48:05 ]
- グラフ関数のまとめサイトある?
なんか面白そうな事が書いてあるから使って見たいんだが
- 86 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:57:22 ]
- syrinx.q.t.u-tokyo.ac.jp/~yas/graph/tutorial.html
- 87 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 16:29:34 ]
- >>86
学校の問題でSTL使ってるのはじめてみた・・・・・orz
- 88 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 19:04:08 ]
- ブーストを使うお前らブースターだな
- 89 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 00:55:06 ]
- >>86こりゃいいや。ブックマークいれといた
- 90 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 12:43:17 ]
- cmake
どうなるんだろ unix,win混在環境なので非常に気になる
- 91 名前:デフォルトの名無しさん [2007/05/11(金) 18:11:00 ]
- >>86
こういうページを見ると 東大すげえなって思う
- 92 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:05:07 ]
- >>86
精神衛生上非常に好ましいな
- 93 名前:デフォルトの名無しさん mailto:age [2007/05/12(土) 18:31:40 ]
- using namespace std;
- 94 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:39:35 ]
- >>93
この俺様のソースファイルでは、名前が衝突してないよという意味だからいいだろ、別に。
- 95 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:05:29 ]
- >>94
微妙にとげのある言い方だな
- 96 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:30:32 ]
- using namespeceを使うのは、gotoを使うのと同じぐらい初心者だ。
- 97 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:47:03 ]
- 「gotoは絶対にダメだ」と言う奴は「自称上級者、実際初心者」だ。
using namespaceもgotoと同様に、絶対ダメなものではない。 96こそがホンモノの初心者だ。
- 98 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:53:40 ]
- まだ経験が足りないだけかもしれんがgoto使わないとヤバイって状況には陥ったこと無いな
例外を使わざるを得ないって状況はC++やり始めた頃から結構遭遇してるけど 制約が多い環境でのプログラミングならそういうのもよくあることなのかゐ?
- 99 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 19:55:13 ]
- 上級者という者は、初心や上級というものを気にしない。
という自己言及のパラドックス。
- 100 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:12:05 ]
- >>98
C++だと例外があるからな。 Cだと異常処理の時に便利だよ。(マクロとコーディングルールも合わせて使うけどな)
- 101 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:12:06 ]
- gotoやループ内でのswitch-caseによるフラグ操作も原則禁止だな。
ただし状態遷移のプログラムの場合は堅い設計の上で意図的に使う。 問題の本質がそうであるから。
- 102 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:37:54 ]
- 兵が恐れずにusing namespaceを使うスレでも立てるかな
- 103 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:47:27 ]
- そんな話、C++初心者スレかどっかでやれよ
- 104 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:52:29 ]
- Regexって日本語通るようになりましたか?
- 105 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:11:54 ]
- 「日本語通る」というのにもいろいろ水準があるような?
- 106 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:14:36 ]
- ワイド文字バージョンなら今も昔も使えてるんじゃね。
サロゲートペアが混ざった場合にどうなるか知らんけど。
- 107 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:16:20 ]
- 2重ループの抜け出しには迷わずgotoする俺は真の猛者。
- 108 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:19:53 ]
- SJIS範囲内だけでいいなら16bitSJIS使うという裏技もある
- 109 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:23:06 ]
- UTF-8使え
- 110 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 21:25:19 ]
- >>109
アホ発見
- 111 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 22:38:41 ]
- EUCを使え
- 112 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:40:42 ]
- ヘッダファイルでは使わんが、
ソースで using するのは別によくね?
- 113 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:46:21 ]
- 画面内に収まる程度のコード内なら普通に使う。
- 114 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:47:38 ]
- 関数スコープ内だったらusing宣言は自由に使っていいと思う。
- 115 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:49:29 ]
- 書くときは楽だが、保守するときは大変。
なので、stdしか使ったことないな。
- 116 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:51:35 ]
- 使わないほうがその関数を使ってる場所を検索一覧するときに楽。
- 117 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:00:48 ]
- 長い名前空間があった場合ってどうしてる?
エイリアス作るの?
- 118 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:04:11 ]
- namespace hogehoge = sexualvioletmikomikonurse;
- 119 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:11:23 ]
- エイリアス作るの?の意味がわからなかったのか?
- 120 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:29:10 ]
- sumimasen
- 121 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:47:08 ]
- 実際何文字あっても先頭数文字が特徴的ならIDEの補完で終わるからいいんだけどな
- 122 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:49:22 ]
- 入力が面倒なんじゃなくて、
sexualvioletmikomikonurse::tokachitukuchite::gossungossungosunkugi(...); なんて読みたくないだけ。
- 123 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:50:26 ]
- つか、実際にそういう名前に遭遇するか?
俺は経験ないが
- 124 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:56:12 ]
- まあないけど。
- 125 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:56:52 ]
- >>122
真ん中のがなんだか解らなかったのが悔しい。 セクシャルバイオレットみこみこナース::とかちつくちて::ごっすんごっすん五寸釘();
- 126 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:34:50 ]
- やっぱヘッダの中でusingするのは抵抗感じるな。
includeの後だったら影響無いのは判っているけどね…… ソース中でusingしたときのリスクってなんかあったっけ?
- 127 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:39:43 ]
- ↑↑アイマスじゃなかったっけ?
実物は見たことないけど。五寸釘は知らない。
- 128 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:40:46 ]
- >>126
using って using directive なのか using declaration なのかどっち? どちらにせよ >includeの後だったら影響無いのは判っているけどね…… はちょっと意味が分からないのでもうちょっとkwsk
- 129 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:43:08 ]
- >>126
using namespace foo; は原則として使わない。 using foo::bar; は必要があれば使う。 ネームスペース全体をusingすると、先方のネームスペースの変更で名前が衝突するリスクが発生する。
- 130 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:46:46 ]
- >>127
アリス・マーガトロイド
- 131 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:48:00 ]
- すごい勢いで話がずれてる
- 132 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:55:10 ]
- sumimasen
- 133 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 01:56:11 ]
- >>122
全部分かってしまった俺は負け組み。
- 134 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:01:16 ]
- 参考書だとスペースの都合上 using するのは仕方ない。
- 135 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:02:49 ]
- C++は木材資源にも優しい言語でした
- 136 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:04:39 ]
- アイマス作るの?の意味がわからなかったのか?
- 137 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:09:12 ]
- ヲタばっかだなこのスレ
- 138 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:12:01 ]
- boost::shared_ptr< boost::variate_generator< boost::mt19937, boost::uniform_smallint<> > >
みたいなのは適当にtypedefしとけって事ですか?
- 139 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 02:14:22 ]
- うん
- 140 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 07:19:30 ]
- ↓他人のtypedefの定義名が気に入らなくて、結局、全部のソースを直した奴
- 141 名前:デフォルトの名無しさん [2007/05/13(日) 10:11:47 ]
- Boost 1.34 age
- 142 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 10:18:16 ]
- ↑ 新機能も使わないのに何となく入れ替えてみる奴
- 143 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 10:37:04 ]
- >53
DOM オブジェクトが返ってくるわけでもないんで望んでるものとは違うだろうけど、機能限定版 XML パーサーは Property Tree に入ってるはず。 Review は Accepted だけど CVS 上にはない…と思ったら、なんか今日 CVS 上にもあがったっぽい。 まだドキュメントがないらしいんで↓のレビューから辿れるところあたりを参照。 ttp://lists.boost.org/boost-announce/2006/04/0087.php ttp://lists.boost.org/boost-announce/2006/05/0092.php Property Tree 自体は任意の木構造状データを表現するためのライブラリで、INI とか JSON、果ては Windows レジストリとかも扱えるそうな。
- 144 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 11:19:30 ]
- Boost1.34リリースですか。
Filesystemもようやっと国際化(UTF-8/UTF-16対応)か。 Xpressiveがboostの仲間入りですな。 Xpressiveて、マルチバイトOKだったっけ? ドキュメント斜め読みする限りは対応していなさそうな感じだったけど……
- 145 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 12:26:31 ]
- ドキュメント斜め読みしたらそのものずばりがあるようなんだが。
試してないが。
- 146 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 13:47:05 ]
- あ、localeに対応しているって書いてあるね。スマソ。
後で試してみよう。
- 147 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 03:53:05 ]
- 1.34来てるのになんでこんなに盛り上がってないの?
- 148 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 07:40:42 ]
- cvs派が結構いるから、ドキュメントさえあればって感じ
- 149 名前:デフォルトの名無しさん [2007/05/14(月) 12:41:26 ]
- visual studio 2003にboostをインストールしたら
boost::reg_expression<char> regex = "[a-zA-Z].*[a-zA-Z]"; でerror C2262: 'regex' : 破棄できません。 というエラーが出ます インストール失敗?
- 150 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 14:51:31 ]
- >>53
そういうのは別のライブラリを使え、ってことじゃないかなぁ。 って、何がスタンダードなのかな。 Expat とか libxml とか? Windows なら MSXML もあるね。
- 151 名前:C2262 [2007/05/14(月) 14:52:48 ]
- Compiler Error C2262'identifier' : cannot be destroyed
msdn2.microsoft.com/en-us/library/aa983690(vs.71).aspx The object cannot be instantiated because the appropriate destructor, though defined, is not accessible. The following sample generates C2262: // C2262.cpp class B { ~B(); }; class D : public B {}; D d; // C2262, B's destructor is private
- 152 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 15:35:40 ]
- >>149
代入演算子とコンストラクタの違い分かってる? boost::regex regex("[a-zA-Z].*[a-zA-Z]");
- 153 名前:デフォルトの名無しさん [2007/05/14(月) 17:23:49 ]
- ところで、漏れ Windows でのプログラミングってあんまりしたことなくて、
たまに下としても市販のライブラリを購入したことがなくて、 フリーのものばかり(代表的なものが boost)使ってきたんだけど、 市販の開発用ライブラリはどんなインストーラになってるの? インストールすると C:\Program Files\ 以下にインストールされてしまうの? 自分で Boost を Windows にインストールするときには C:\usr\lib とか C:\usr\include とかにライブラリのバイナリとヘッダを 置いているんだけど、Windows 的流儀ってのがあるのかな? つーのは、1.34 も出たことだし、内輪で使うためにバイナリパッケージを インストーラつきで作ろうと思ってるんだけど、パスをどうするかが 人それぞれで好みが違うってことが分かってデフォルトは何にしたらいいのかなって。
|

|