[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 02/24 09:28 / Filesize : 84 KB / Number-of Response : 389
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Boostを語れゴラァ part4



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/

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 も出たことだし、内輪で使うためにバイナリパッケージを
インストーラつきで作ろうと思ってるんだけど、パスをどうするかが
人それぞれで好みが違うってことが分かってデフォルトは何にしたらいいのかなって。

154 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 17:54:46 ]
>>153
Program Files\xxx\includeにヘッダ、Program Files\libにライブラリが一般的だと思う。
インクルードパスや、ライブラリパスがやたらと長くなるけど、プロジェクトに一回設定したら
実際のコマンドライン生成はIDE任せなんで気にしない。
unixでもpkgconfig使いだすと、コマンドラインで1kbyteとか行ったりするし。

155 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 18:22:54 ]
マニュアルのsplitの説明が間違ってる

string str1("hello abc-*-ABC-*-aBc goodbye");
typedef vector< string > split_vector_type;
split_vector_type SplitVec; // #2: Search for tokens
split( SplitVec, str1, is_any_of("-*") );
// SplitVec == { "hello abc","ABC","aBc goodbye" }
// ↑これ誤り。正しくは "hellow abc", "", "", "ABC", "", "", "aBc goodbye"
// is_any_ofは正規表現的には[-*]つまり「a-*-b」は「a,,,b」のような意味

※ boost::algorithm:splitはdisplay_progressの兄貴分w

156 名前:デフォルトの名無しさん [2007/05/14(月) 20:24:03 ]
なるほど、インクルードファイルについては各ライブラリの
ディレクトリ以下の include に、バイナリについては
\Program Files\lib という共通のディレクトリというわけですか。
バイナリが共通のディレクトリになっている理由は
動的リンクライブラリへのパスを一箇所にまとめるためですかね。
スペース入りのパスにいろんなものを置くのが気持ち悪くて、
Windows での流儀を知りたいと思っていました。

157 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 21:13:12 ]
デフォルトは C:\Program Files\組織名\ソフト名\ の下にして、気持ち悪い人はインストーラの操作で
変更できるようにするのが良いと思う。なお、C:\Program Filesなどのパス名はハードコードしないで
SHGetSpecialFolderPath などで取得するべし。(念のため)

158 名前:デフォルトの名無しさん [2007/05/15(火) 06:59:15 ]
>>157
インストール先ですが、組織名ってのはとりあえず省略して、
C:\Program Files\Boost で。パス名については ExePress CX
でパッケージングすると自動的で取得してくれるようです。
シェアードオブジェクト(dll)も
C:\Program Files\Boost\lib 以下に配置すべきですかね?
それともすでにパスが通っているどこかにコピーすべきでしょうか。
しかし C:\Windows\ 以下なんぞに *.dll をコピーすると
ぶっ殺されそうな気がするので、これまた Windows の流儀ってのが
あるんでしょうか?



159 名前:デフォルトの名無しさん [2007/05/15(火) 07:02:22 ]
ちなみにすでに C:\Boost\ をデフォルト位置にした
1.33.1 と 1.34 の Windows + VC++8 用バイナリパッケージと
ICU のバイナリパッケージは作りました。あとは

1)C:\Boost\ って Windows 的にはどうよ。
2)アンインストーラ対応にすべき?
  それとも単にターゲットフォルダに展開して終わり?
3)DLL はデフォルトでパスが通ってそうなところに突っ込むべき?

160 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 10:41:54 ]
アンインストーラにも対応してないような半端なインストーラなんて無いほうがまし。
レジストリを書き換えたり、スタートメニューに挿入したりするのなら、アンインストールにも
対応するべきだし、そうでないプログラムなら単純にZIPファイルで配布するのが良いだろう。
ご存知だと思うが、標準でWindowsではZIPファイルはフォルダとして見える。
どうせプログラマしか使わないのだから、配置は任せるのが良いんじゃないかな。

161 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 11:40:19 ]
>160
Win2kはwindowsじゃないですか、そうですか・・・

162 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 11:41:49 ]
終わってるWindowsだな。もちろん終わってるから悪いというわけではないけど。

163 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 12:10:07 ]
だがそれがいい

164 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 17:10:21 ]
>>161
homepage2.nifty.com/winfaq/w2k/hints.html#1071

165 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 17:47:54 ]
圧縮フォルダが使えることと、zipがシームレスにフォルダに見えることは同じ事なのか?

166 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 17:58:24 ]
圧縮フォルダでZIP書庫はフォルダとして見えるがシームレスではない

167 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 18:00:57 ]
所詮はshellのオマケ機能だしな。
NTFS標準の圧縮フォルダならシームレスと言えるのでは。

168 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 21:18:29 ]
>>129
その書き方じゃあ、ネームスペース全体をusingしなけりゃ
その問題が起きないように読めるが、そんなことは無いだろ?
ADLあるし。まあ、程度の差はあるだろうが。



169 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 00:10:25 ]
これはなんなの?

170 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:27:14 ]
::: 唐突に :::
boost::gui の話ってどうなったの?







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<84KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef