[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/08 21:12 / Filesize : 199 KB / Number-of Response : 759
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Boost総合スレ part8



1 名前:デフォルトの名無しさん [2009/08/28(金) 16:53:36 ]
過去スレ
part 7 pc12.2ch.net/test/read.cgi/tech/1232367742/
part 6 pc11.2ch.net/test/read.cgi/tech/1207749841/
part 5 pc11.2ch.net/test/read.cgi/tech/1192662575/
part 4 pc11.2ch.net/test/read.cgi/tech/1175663346/
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/

235 名前:やんやん ◆yanyan72E. mailto:sage [2009/10/11(日) 21:00:44 ]
iccマンセー

236 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:03:38 ]
>>235
BOOST_AUTO使える?

237 名前:やんやん ◆yanyan72E. mailto:sage [2009/10/11(日) 21:31:33 ]
>>235
BOOST_AUTOがどういうもんだかよく理解していないが、
www.kmonos.net/alang/boost/classes/typeof.html
ググって出てきたこのコードはコンパイルできてちゃんと動いたよ。

238 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:47:38 ]
Open WatcomとかDigital Marsのことも忘れないでください
後者はD言語やってりゃ知ってるだろうけど

239 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:50:03 ]
>>237
これがiccだとコンパイルできない。
iccでコンパイルするためにはBOOST_TYPEOF_REGISTER_TYPEで型を登録しなくっちゃならないんで面倒だなっと思ってたり。
c++0xオプション入れればautoが使えるからまあいいかとか思ってる。

#include <vector>
#include <boost/typeof/typeof.hpp>

int _tmain(int argc, _TCHAR* argv[])
{
std::vector<int> a;

BOOST_AUTO(k,a.begin());
return 0;
}


240 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 22:33:57 ]
C4819「ケケ…」
C4996「ケケケ…」
俺「何だきさまらあっ!?」

ぶっちゃけこの2つのエラーはBoostの中でdisableにするべき

241 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 00:19:30 ]
4819だけはプロジェクト全体で無効にしてるわ

242 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 11:53:48 ]
ttp://cpp-next.com/archive/2009/10/introducing-%E2%80%9Cthis-week-in-boost%E2%80%9D/
なんか気になる話が。

243 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:14:48 ]
FUNC("hogehoge");
と書いたら
hogehoge
と展開されるマクロってどう書くの?
( " を取りたい)



244 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 20:21:23 ]
FUNC(hogehoge) hogehoge=100
など。

245 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:02:42 ]
>>243
無理だろ。

>>244
何を言っているの?

246 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:03:15 ]
つけなければいい

247 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 06:50:29 ]
ぽかーん

248 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:16:47 ]
これ直す方法ないですか。警告外し以外で。

warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。
データの損失を防ぐために、ファイルを Unicode 形式で保存してください。

249 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:33:58 ]
A. 日本語を勉強する
B. 母国語でメッセージを表示する開発環境を使う
C. より適切な進路・職業を考える

どれでもお好きな方法を

250 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 19:43:44 ]
>>249
彼にはCが良いと思うよ。

251 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:32:58 ]
>>248
ライブラリのヘッダーでたまに出るけど、保存しなければ良いんじゃないか?


252 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:53:41 ]
そもそも「どうすればいいか」は当該ヘッダに書いてあると思うんだが

253 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 01:41:33 ]
コンパイラがEUCだと認識するのがだめな気がする。UTF8として読み込ませる方法があれぱいいけど



254 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:27:31 ]
何で警告外しちゃ駄目なんだろう

#pragma warning(push)
#pragma warning(disable:4819)
#include <hoge>
#pragma warning(pop)

これに何の不満があるんだ

255 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:33:19 ]
警告はヘッダが悪いのか、コンパイラが悪いのか。

256 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:42:52 ]
文字コードというものの仕様が悪い

257 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:43:51 ]
相性が悪い

258 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:48:52 ]
どのヘッダをどのコンパイラに突っ込んで警告が出てるかの情報も一切なしに
何が悪いのかなんて分かるわけが無い

259 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 05:07:38 ]
VC2008でboostやると沢山コードの警告出る。

260 名前:253 mailto:sage [2009/10/16(金) 05:09:16 ]
間違えた。コード932はSJISの拡張だった。

261 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 05:15:21 ]
英語版OSに英語版VC入れてコンパイルするか、
ソースを全部BOM付きUTF-8で保存し直せば警告は無くなるんじゃないかな

262 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 05:25:45 ]
boostproの1.38.0を入れたまましばらく追従してないけど、とりあえずVC9で
警告うるさめにして使ってるけど何も言われないな

263 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 05:27:04 ]
つーかどのソースで警告出るか、そのソースが実際どのコードで保存されてるか
くらいの情報は出せないのか



264 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 05:34:54 ]

Yahoo!プログラミング言語検索ランキング(今回2009/10/16、前回2009/10/12)

《一般カテゴリ》
. 1(. 1) HTML.....    約5,030,000,000件(約5,020,000,000件)+
. 2(. 2) PHP...      約2,980,000,000件(約3,000,000,000件)--
. 3(--) BASIC..      約1,580,000,000件(....------------- )0
. 4(. 3) JAVA..      約 822,000,000件(約 832,000,000件)--
. 5(--) CGI.        約 551,000,000件(....------------- )0
. 6(--) C言語(*1).   約 399,000,000件(....------------- )0 (*1)C/C++とC#の検索件数の合計
. 7(. 4) FORTH..    約 323,000,000件(約 324,000,000件)-
. 8(. 6) PERL..     約 245,000,000件(約 245,000,000件)0
. 9(. 7) PYTHON..   約 213,000,000件(約 209,000,000件)++
10(. 8) PASCAL..   約 168,000,000件(約 168,000,000件)0
11(. 9) DELPHI.    約 128,000,000件(約 128,000,000件)0
12(11) LISP      約.  26,000,000件(約.  26,600,000件)--
13(12) FORTRAN.   約.  21,200,000件(約.  21,300,000件)-
14(13) COBOL.....   約.  16,800,000件(約.  17,100,000件)--
15(--) PROLOG    約.  13,800,000件(....------------- )0
16(14) HSP        約.  12,300,000件(約.  12,400,000件)-

《BASIC言語カテゴリ》
. 1(--) VisualBasic...  約 120,000,000件(約 121,000,000件)-
. 2(--) Hu-BASIC..  約.  15,000,000件(....------------- )0
. 3(--) QBASIC..    約   4,140,000件(約   4,160,000件)--
. 4(--) MSX-BASIC.....約   1,430,000件(....------------- )0
. 5(--) DarkBASIC .  約   1,310,000件(約   1,330,000件)--
. 6(--) CBM-BASIC. 約    944,000件(....------------- )0
. 7(--) BasicStudio   約    303,000件(約    302,000件)+
. 8(--) N88BASIC..  約    219,000件(約    218,000件)+
. 9(--) X-BASIC...   約.     40,400件(....------------- )0
10(--) 99BASIC....   約.     11,400件(約.     11,300件)+

265 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:41:37 ]
>>264
大物が抜けてるぞ

JavaScript で検索した結果 1〜10件目 / 約2,830,000,000件 - 0.32秒

266 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 11:14:16 ]
プログラミング言語≠スクリプト

267 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 11:29:37 ]
CとC#って全然別物じゃねえかw
むしろJavaのほうが近いくらいなのに……

あとこれって 一般的な単語の basic や python って除外してるの?
できないと思うけど

268 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 13:15:09 ]
コピペねたに反応すんなぼけ

269 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 14:49:44 ]
文字コード警告の件だが、全世界で使うものなんだからせめてASCII限定にするとかできないのか
というわけでコードエラーを発生させている作者名(確か元凶そこだよね)が悪いということにしとく

270 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 18:53:34 ]
更新しました。何となく1.41リリースが近い様な気がします。
ttp://booster.x0.to/
以下更新内容の一部
[Spirit]
Spirit: fixing re-initialization problem for optional attributes
Spirit: improved fix for re-initialization of optionals, added tests
Spirit: added missing specialization to transform_attribute. Fixed qi::subrule to use this
Spirit: updating examples and tests
Spirit: removing remnants of safe_bool
[Fusion]
Spirit: improved fix for re-initialization of optionals, added tests
[Graph]
Fixed bugs in F-R layout
Fixed numlocalverts bug
Changed boost::get() call to get() to reflect new distributed property map namespace (boost::parallel)
[Serialization]
Address complaints for Inspect
fix memory leaks
Fix problem with multiple declaration of void_cast_register
[Exeption]
Added errinfo_nested_exception typedef. Fixed minor documentation error.
[Signals2]
Work around missing include in Boost.Variant headers
Include <functional>, for std::greater.
[Interprocess]
Fixes for 1.41
[Unordered]
Correct macro checks for initializer lists.
[Graph_parallel]
Added edges_are_sorted tag to distributed CSR graph ctor
since passing a sorted iterator range to the unsorted ctor
seems to produce a different graph than passing a sorted iterator range to the sorted ctor.

271 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:30:21 ]
うんこブー!(床に落ちて)スト!

272 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:59:58 ]
javaとか時代遅れだろw

273 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:35:03 ]
>270
なんとなくっていうか予定だとこう。
 10/18 1.41.0 Beta
 11/01 1.41.0 release
www.boost.org/community/index.html
ML でもリリースノートの更新依頼が出てた。
現状だと Property Tree が新規、Multi-index、Spirit、Wave が更新になってる。



274 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:44:43 ]
有難うございます。
1.39-1.40間はかなり変更が激しかったですが、
1.40-1.41間はfixやドキュメント整備が中心の様ですね。

275 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:27:53 ]
Boost 勉強会
atnd.org/events/1839

276 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:39:51 ]
開場がGREEってだけで行く気無くす
それより秀和の本の1.40か1.41対応第3版出してくれ
2版がまだ余ってるらしいので出せるかどうか結構微妙ではあるが

277 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:43:19 ]
ああ、でもC++0xというかVC2010が出てからの方がいいか
あっちに結構吸収されたライブラリがあるから

278 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 11:08:56 ]
>>276
boostのドキュメントを素直に翻訳したものを出してほしい

279 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 19:58:35 ]
boostのドキュメントのPDF版見てみりゃわかるけど、リファレンス部含めたらasioだけで969ページある
全部のドキュメント訳したら何千ページにもなるだろうからコミュニティベースで訳す他無いんじゃないか
最も、今までその試みが何度失敗したか分からんがね

第3版にrange_exが間に合うと良いなあ

280 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:07:45 ]
つかえねーやつほど
道具のせいにする
道具にも馬鹿にされて自己嫌悪に陥るな

281 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 00:01:26 ]
valut から property tree 落としてきて使ってみた。
これ面白い。
INI parser しか試してないけど、レジストリも触れちゃうみたい。

282 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 13:09:36 ]
> boostのドキュメントのPDF版
その存在を始めて知った!
HTMLしかないと思っていたよ

283 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 22:03:52 ]
わたしも……(´・ω・`)



284 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 09:42:09 ]
boostは便利だなぁ〜使えば使うほど実感するよ
挙動がよくわからなかったりマニュアルの英語が何言っているか理解できないときは
ヘッダを読むけどコレがとても為になるですよ

285 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 09:45:16 ]
$BOOST_ROOT/libs/*/test/*あたりのコードも参考になった

286 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 11:15:11 ]
CMakeのあつかいが変わった
めんどくせー

287 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 21:19:15 ]
>>286
CMake関連のファイルが大量に削除されたり変更されたりしていたので、
試しにプロジェクトを作成しようとしたらエラーになってしまったのですが
ビルド可能なのですか?

288 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 22:00:59 ]
更新しました。
ttp://booster.x0.to/
以下更新内容の一部
[Spirit]
Spirit: fixing endianess/truncation problem in Karma|s output iterator
Spirit: fixing tests for big endian binary generator
Spirit: removed undefined behavior in grammar initialization
[Interprocess]
Fixes for 1.41
[Intrusive]
Fixes for 1.41
[Graph]
Removed assertions that may depend on FP precision.
[Serialization]
add non-polymorphic pointer test
[Pool]
Allow zero-sized blocks to be allocated by malloc_n. Fixes #386
[Unordered]
Use normal emplace implementation for emplace_hint and insert with hint.
Fix allocator for construct from initializer list.
[Random]
Disable some warnings for msvc. Fixes #3532
[Math]
Improve ibeta error handling, and add new tests.
[Detail]
fix for fix in r35591: sometimes __hppa is on PA-RISC but __hpux isn't Fixes ticket #3537
[Signals2]
Qualify addressof call, refs #3534.
[Python]
Fix for #3490, parameter depends on python.
[Thread]
Added futures to boost.thread

289 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:15:03 ]

www.boost.org/doc/libs/1_39_0/libs/wave/doc/quickstart.html
にあるwaveのサンプルプログラムの、while(first != last) のiteratorの比較で
boost::wave::preprocess_exception例外投げるんだけど、なんで?

context の設定だけ
ctx.add_macro_definition("_WIN32");
ctx.add_macro_definition("_MSC_VER=1500");
ctx.set_language(boost::wave::language_support(boost::wave::support_cpp));
ctx.add_sysinclude_path("E:\\lib\\boost\\boost_1_39");
ctx.add_sysinclude_path("C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\include");
な風にしたけど・・・


290 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 16:46:27 ]
>>287
別サイトから、CMakeの分だけダウンロードするようになった


291 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:07:41 ]
cmakeみたいなゴミ使わずにbjam使いましょう

292 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:11:27 ]
bjamとかカスだし。

293 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:58:44 ]
ゴミクズじゃないビルドシステムなど無い



294 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 18:01:27 ]
bjamなんてドキュメント読めば2秒で理解できるぞ

295 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:16:13 ]
ドキュメント読むのが億劫で読んでいなくてごめんなさい。

296 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:26:11 ]
事実上CMake対応は放棄か。

297 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:48:02 ]
なんでCMakeでビルドしたがるの?
bjamがあるじゃん。

Boostのビルドにおいて
CMakeがbjamを上回ることってなんかあるの?

特に>>292


298 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:13:38 ]
>>294
2秒でドキュメントは読めない

299 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:18:03 ]
ドキュメントを隅々まで読み終えてから、もう2秒必要ということなんだろう。

300 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:21:11 ]
えっくすこおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおど

301 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:22:05 ]
CMAKEなんてドキュメント読まなくても理解できたぞ。
ところで、なんで>>296みたいなアホがいるんだ。
ほんとに質が低いなこのスレは。

302 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:36:33 ]
自分で書くのならbjamよりcmakeの方が楽だった
y-hamigakiさんの書いた資料のおかげというのもあるけど
CMakeはprecompiled headerを使うのだけでも一苦労、
flymake用のsyntax check用の高速にビルドできるタスクを定義するのは並大抵のもんじゃないときた
cmake .とかするだけの使い方するなら問題ないけどな

303 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:19:51 ]
>>299
なるほど。
なら可能だ



304 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:26:41 ]
cmakeは使ったことないけど、bjam(+boost-build)はそこそこ対応コンパイラが多いのと、
自動的にdebug/releaseビルドのobjファイルを別場所に配置してくれるので切り替えが楽という利点があるな。
逆に問題はドキュメントが異様に少ないこと。
でもビルドに必要な大抵のことは(きちんとドキュメント化されているかは別として)できるかな。

305 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 05:02:38 ]
Check failed in file /usr/include/boost/numeric/ublas/vector_expression.hpp at line 548:
size1 == size2
terminate called after throwing an instance of 'boost::numeric::ublas::bad_argument'
what(): bad argument
Aborted

このエラーの対処法教えてください

306 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 07:00:59 ]
>>305 osdir.com/ml/lib.boost.ublas/2006-03/msg00018.html

307 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 11:27:08 ]
>>306
ありがとうございます
参考にしてみます

308 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 23:41:26 ]
bool pred(int n) { return n; }

struct hoge { int foo() { return 0; } };
struct bar { hoge hoge_; hoge fuga() { return hoge_; } };

std::vector<bar> bars;

std::count_if(bars.begin(), bars.end(), pred(bind(&bar::fuga, _1)().foo()));

bars の各インスタンス _1 のうち、pref(_1.fuga().foo()) を満たす物の個数を数えたくて
上記 std::count_if のように boost.lambda を用いて呼び出してみたのですが,
コンパイルエラーとなってしまいました.

上記のような目的を達成するにはどうすればよいのでしょうか?
C++ 0x 対応であればなんとか出来そうな気がしますが、環境が VC2008 なので使え
ません.lambda や bind で書けるのでしょうか?詳しい人教えて下さい・・・

309 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 00:03:07 ]
>308
これでどないでしょ。

bool pred(int n) { return n; }

// 恐らく一時オブジェクトに対する参照が必要になるので const が必要
struct hoge { int foo() const { return 0; } };
struct bar { hoge hoge_; hoge fuga() { return hoge_; } };

std::count_if(bars.begin(), bars.end(), bind(pred, bind(&hoge::foo, bind(&bar::fuga, _1))));

310 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 00:16:06 ]
こうなると名にやってんのか逆に分かりにくいな

311 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 06:55:58 ]
#define _ bind
std::count_if(bars.begin(), bars.end(),
    _(pred,
                _(&hoge::foo,
            _(&bar::fuga,
        _1))));
#undef _

312 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2009/10/29(木) 14:14:43 ]
というか0xならもっと分かりやすく書けるの?

313 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 14:22:38 ]
std::count_if(bars.begin(), bars.end(),
    [] (bar& x) -> bool { return pred(x.fuga().foo()); })



314 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 14:24:00 ]
あ、戻り値の型はコンパイラにまかせてもいいんだったっけ。

std::count_if(bars.begin(), bars.end(),
    [] (bar& x) { return pred(x.fuga().foo()); })

315 名前:デフォルトの名無しさん mailto:sage [2009/10/30(金) 22:23:22 ]
更新しました。今週はsmart_ptr, thread, regex, xpressiveといった割と使われていそうなライブラリに
fixや仕様変更が入っています。
ttp://booster.x0.to/
以下更新内容の一部
[Spirit]
Spirit: more work on attribute traits,
allowing optional for alternatives, maxwidth supports extracting overhang
[Fusion]
fix for #2355: discrepancy between std::accumulate and fusion::accumulate
[Regex]
Tighten up error handling and checking.
[Unordered]
Remove 'grouped' from hash_table as it isn't used and is a bit confusing.
[Circular_buffer]
circular_buffer: added erase_begin and erase_end methods

316 名前:デフォルトの名無しさん mailto:sage [2009/10/30(金) 22:24:35 ]
Fix for bug #2067 --- use shared_mutex for thread_group rather than a simple mutex
Fix for move assignment of unique_lock if rvalue refs supported
More fixes for compilers with rvalue ref support
[Xpressive]
nested results uses a custom list type that allows incomplete types,
does no dynamic allocation in the default constructor,
and has a guarnteed O(1) splice; fixes #3278
[Smart_ptr]
Renamed enable_shared_from_this2 to enable_shared_from_raw and
added shared_from_raw free function. These changes fix the pointer
value in shared_ptr which were obtained before an external shared_ptr has
taken ownership of the object (for example when a shared_ptr to
this is obtained in an object's constructor).
[Numeric]
see #3501: Reusing concepts from different compile units yields multiple defined symbols (Incomplete)
* removed inlines that were added with the last commit
* added anonymous namespace to make functions local to compilation unit

317 名前:デフォルトの名無しさん mailto:sage [2009/10/30(金) 22:27:06 ]
すみません、>>316はミスです。315の後こちらを続けて下さい

[Thread]
Fix for bug #2067 --- use shared_mutex for thread_group rather than a simple mutex
Fix for move assignment of unique_lock if rvalue refs supported
More fixes for compilers with rvalue ref support
[Xpressive]
nested results uses a custom list type that allows incomplete types,
does no dynamic allocation in the default constructor,
and has a guarnteed O(1) splice; fixes #3278
[Smart_ptr]
Renamed enable_shared_from_this2 to enable_shared_from_raw and
added shared_from_raw free function. These changes fix the pointer
value in shared_ptr which were obtained before an external shared_ptr has
taken ownership of the object (for example when a shared_ptr to
this is obtained in an object's constructor).
[Numeric]
see #3501: Reusing concepts from different compile units yields multiple defined symbols (Incomplete)
* removed inlines that were added with the last commit
* added anonymous namespace to make functions local to compilation unit

318 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:04:19 ]
ttp://booster.x0.to/
以下更新内容の一部
[Spirit]
Spirit: fixing lex::tokenize_and_parse functions
Fix. Disallow alpha or underscore after "int"
Spirit: fixing usage of plain functions as lexer semantic actions
Spirit: replaced long long by boost::long_long_type
[Ptr_container]
https://svn.boost.org/trac/boost/ticket/3579
[Fusion]
Fusion: adding a missing 'const'
associative_sequence_tag -> associative_tag
[Regex]
Added support for function objects as well as strings when formatting.
[Program_options]
Fix 'ambiguous else clause' compiler warning. Fixes #3556.
Put description to next line if we'd overflow otherwise. Fixes #689.
Use extra parens to silence warnings re &&/|| on same level.
[Xpressive]
fix infinite loop with some uses of \Q...\E quotemeta, fixes #3586
[Math]
remove surplus const-qualifiers.
[Wave]
Wave: added missing header file and special handling for stlport
[Smart_ptr]
Added weak_from_raw(), for use in conjunction with
enable_shared_from_raw base class.

亦、how_to_build.txt及びlibs_for_build_boost.rar内bjam.exe, readme.txtも併せて更新致しました。
それから、公式でのリリース版バイナリの配布が開始されました。
同じくBoost 1.41 betaの配布も始まっています。
ttp://sourceforge.net/projects/boost/files/

319 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 05:42:37 ]
>>318

320 名前:デフォルトの名無しさん [2009/11/10(火) 10:06:18 ]
template<class F>
struct is_lambda_impl
{
static const bool value = false;
};
template<class F, class A0>
struct is_lambda_impl<boost::lambda::lambda_functor<F>(A0)>
: public boost::lambda::lambda_functor<F>::template sig<boost::lambda::tuple<boost::lambda::lambda_functor<F>, A0> >
{
static const bool value = true;
};
template<class F, class A0, class A1>
struct is_lambda_impl<boost::lambda::lambda_functor<F> (A0, A1)>
: public boost::lambda::lambda_functor<F>::template sig<boost::lambda::tuple<boost::lambda::lambda_functor<F>, A0, A1> >
{
static const bool value = true;
};
template<class F>
bool is_lambda_(F)
{
return is_lambda_impl<F(????)>::value;
}
int main()
{
std::cout << is_lambda_((boost::lambda::_1 * 2)) << "\n";
std::cout << is_lambda_(std::plus<int>()) << "\n";
}

321 名前:デフォルトの名無しさん [2009/11/10(火) 10:07:50 ]
お遊びですが・・・
>>320 のプログラムは、lambdaか否かを判断するmeta function を作ろうとした
のですが、???? の部分で困っています。

boost::lambda::_1 * 2 とある時、引数の型が知りたい。
でも、これは無理ですよね。

簡単言うと、is_lambda_implをlambda式に応じて呼び分けしたいのです。
何かいい案ないですか?

322 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 10:14:14 ]
>>320
is_lambda_impl<F>::value じゃないの?
そうじゃなければ何がしたいのかよくわからん。

323 名前:デフォルトの名無しさん [2009/11/10(火) 10:26:39 ]
>>322
それじゃ駄目ポ。
template<class F>
struct is_lambda_impl
{
static const bool value = false;
};
にいっちゃいます。



324 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 10:29:47 ]
>>323
なら ???? の部分じゃなくて特殊化ができてないんじゃないの?

325 名前:デフォルトの名無しさん [2009/11/10(火) 10:34:21 ]
>>324
あんまり、そこに拘る必要はないです。
lambdaか否かを判断するmeta function が作れればおk。

326 名前:デフォルトの名無しさん [2009/11/10(火) 10:40:42 ]
>>324
F(????)としてるのは、F(int)とすれば
template<class F, class A0>
struct is_lambda_impl<boost::lambda::lambda_functor<F>(A0)>
が選択されるからです。

int 部分にはboost::lambda::_1の型か何か別のものが入ると思う。
_1 や _2 の数によって F(A0) F(A0, A1) の様な形になると思う。

327 名前:デフォルトの名無しさん [2009/11/10(火) 11:00:54 ]
こゆこと? (動作確認してないけど)

template<template <class f> class T, class F>
bool is_lambda_(T<F>)
{
return is_lambda_impl<T<F> >::value;
}

template<template <class f, class a0> class T, class F, class A0>
bool is_lambda_(T<F, A0>)
{
return is_lambda_impl<T<F, A0> >::value;
}

template<template <class f, class a0, class a1> class T, class F, class A0, class A1>
bool is_lambda_(T<F, A0, A1>)
{
return is_lambda_impl<T<F, A0, A1> >::value;
}

328 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 11:01:01 ]
>>325
まずは、何か lambda expression だけの特性を探すことだね。

unlambda してみて違う型が返ってくるようなら true になる関数とか?

329 名前:デフォルトの名無しさん [2009/11/10(火) 11:23:13 ]
>>328
unlambdaすると false になります。

330 名前:デフォルトの名無しさん [2009/11/10(火) 20:24:31 ]
>>327
駄目ポ。

template<template <class f> class T, class F>
bool is_lambda_(T<F>)
全て↑が選択されて、falseになる

331 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 01:34:45 ]
>>328
遊びだとか実装方法は問わないとか言ってるから、 unlambda() のソースから
扱いを分けてるところパクってきたほうが早そう。

332 名前:デフォルトの名無しさん [2009/11/11(水) 11:41:35 ]
できた。でもg++でコンパイル通らないorz
codepad.org/2lcnEjvI

333 名前:デフォルトの名無しさん [2009/11/11(水) 17:16:17 ]
g++でもできた。単純なミスだった。
codepad.org/LUAbunUM



334 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 23:53:06 ]
更新しました。今週はコンパイル時の警告の抑制が中心の様です。
ttp://booster.x0.to/
以下更新内容の一部
[Spirit]
Spirit: fixing bug in alternatives taking optionals
Spirit: started to integrate re2c style code generator for lexer
[Regex]
Improved error messages generated for thrown exceptions.
[Program_options]
Fix wordwrapping in presense of default parameters.
Don't strip quotes from values.
[Smart_ptr]
Fixed access to enable_shared_from_raw::weak_this_ when
BOOST_NO_MEMBER_TEMPLATE_FRIENDS is defined.
[Unordered]
Change unordered move tests to be more lenient on compilers without NRVO.
[System]
System: Correct too_many_symbolic_link_levels misspelling. Fix #3559.

335 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 23:53:49 ]
[Graph]
Changed to boost::unordered_* containers instead of compiler-specific ones;
made hashed containers enabled always
[Integer]
Reverted Integer back to Release branch state - as per devel-list discussions.
[Xpressive]
do NOT copy singular iterators, fixes #3538
[Iostreams]
Allocate exceptions on the stack, not the heap. Refs #3612, by Richard Smith.
Fix unthrown exceptions. Refs #3311.
Fix mapped file errors in windows. Refs #3505.
[Exeption]
Prevent ADL from finding other dispatch functions or types. Required for #2094.
[Fusion]
avoid iterator invalidation in segmented_range, fixes #3583

亦、libs_for_build_boost.rar内bjam.exeも併せて更新致しました。






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

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

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