1 名前:デフォルトの名無しさん [2010/05/28(金) 11:49:47 ] 過去スレ Part 8 pc12.2ch.net/test/read.cgi/tech/1251446016/ 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/
521 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 08:36:03.92 ] 同じことだけど ptree → iptree (wptree → wiptree)
522 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 09:04:35.81 ] property_treeもう手放せないんだけど、-O3でバイナリが 数100k膨れ上がるのは何とかならんのか
523 名前:デフォルトの名無しさん [2011/06/14(火) 21:45:32.04 ] >>521 やってみます!ありがとうございます。
524 名前:uy mailto:sage [2011/06/21(火) 07:11:35.99 ] 素晴らしい言語だな・・・・・
525 名前:uy mailto:sage [2011/06/21(火) 07:41:23.38 ] 【ノード】uyプログ... Part4.0【更なる未来】 hibari.2ch.net/test/read.cgi/prog/1306135242/ ゴミが積もって四スレ目
526 名前:uy mailto:sage [2011/06/21(火) 15:51:38.99 ] ゴミみたいなスレだな・・・・
527 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 17:25:25.50 ] 1.47期待hosyu
528 名前:デフォルトの名無しさん mailto:sage [2011/06/30(木) 00:32:47.62 ] geometry楽しみ
529 名前:デフォルトの名無しさん mailto:sage [2011/06/30(木) 06:53:43.21 ] >>528 なんも動きがないんだが大丈夫なのかアレ
530 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 23:23:39.21 ] 新機能をブリーフィングして俺をワクワクさせろ
531 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 23:26:20.96 ] もうちょっとコンパイル早くしてくれませんか?
532 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 01:27:40.58 ] TMP使うソースのコンパイルは 指示する度にうんこしてこれる
533 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 07:55:11.52 ] Boost.CompilationFirewall
534 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 12:31:34.50 ] マルチコアCPU使ってる場合はコンパイラオプションに/MP付ければ多少速くなるよ
535 名前:デフォルトの名無しさん mailto:sage [2011/07/05(火) 08:18:42.24 ] boostにマルチスレッド対応コンテナってある?
536 名前:デフォルトの名無しさん mailto:sage [2011/07/05(火) 21:13:20.99 ] lockfreeコンテナのことなら今レビュー中だったかな?
537 名前:デフォルトの名無しさん [2011/07/12(火) 17:23:37.47 ] Version 1.47.0 www.boost.org/users/history/version_1_47_0.html
538 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 22:55:11.55 ] <boost/archive/binary_iarchive.hpp>を使用すると警告が出てくるのですがこれはどうにもならないのでしょうか インクルードしているだけで出てくるのでコードが悪いわけではなさそうですが・・・
539 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 22:56:18.32 ] 警告なら非表示にすればいいだろ
540 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:00:22.26 ] んー、そうなんですけど利用したらなんかバグとか出そうで心配なのですが・・・ データが失われる可能性とか出てるので
541 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:07:01.70 ] そんな餌に俺はつられんぞ
542 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 23:57:17.82 ] いやいや、まじめに
543 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:29:57.03 ] とりあえず、どんな警告が出てくるか位ははろうぜ
544 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:36:18.29 ] そうですね。申し訳ない 長かったのでこちらに ttp://codepad.org/ylgwJM88
545 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:38:01.28 ] >>544 std::streamsizeってstd::size_tのtypedefだったと思うけどどうしてそれに対する警告が出てるの?
546 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 01:45:06.68 ] さぁ・・・自分ではなんとも boostの中を見てもさっぱり
547 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 03:24:52.14 ] >>538 ,544 streamsize は size_t 以下の精度とは限らないからね。 https://svn.boost.org/trac/boost/search?q=streamsize+size_t 報告されてはいないみたいだから、 1.47 で試してまだ出るようなら Trac へ Go
548 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 14:08:54.03 ] どうやら1.47でも出るみたいですね ・・・しかし英語ができなくて報告の仕方がわからない
549 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 16:41:24.32 ] う〜BOOST_FOREACHって意外と遅かったのねぇ、便利だから使い過ぎてしまったよ 書き直しorz
550 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 16:48:14.75 ] 問題になるほど遅い印象はないけどな
551 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 19:51:12.74 ] >>594 何年も前の話だけど、BOOST_FOREACH のコンパイルされたアセンブラコードを見て、 あまりのひどいコードに愕然としたことがあったよ。 以来使っていない。
552 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 00:27:44.82 ] foreachならopenmpやtbbにもあったと思うのでそっち使ってみてはどう?
553 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 19:42:28.31 ] そんなんあったっけ? 見当たらぬ・・・
554 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 21:51:05.85 ] eetimes.jp/content/3156 parallel-for.sourceforge.net/tbb.html 公式ドキュメントは日本語検索だと出づらいが、サンプルコードは出てくるぞ
555 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:00:44.81 ] xpressive_static.hppをプリコンパイルに入れただけでpchが40MB以上膨らんだでござる
556 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:03:18.06 ] boostの中の人って頭いいのにアホなのかな あの技術と熱意を新低級言語開発に回してたらいまごろとっくにもっと便利なもんできてただろ
557 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:25:23.28 ] D言語の二の舞になるだけだろ
558 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:32:27.26 ] 言語の核の部分は人数多くてもしょうがない。 重要なのは汎用性と一貫性で、技術と熱意は邪魔なだけ。 低級言語ならForth最強だろ。
559 名前:デフォルトの名無しさん mailto:sage [2011/07/17(日) 22:57:03.18 ] ジェネリックな低級llvm言語、その名はclay
560 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 21:39:22.18 ] property_treeのini_parserなんですが、XP以降だと問題ないのですが Win2kだと正しくiniファイルが読み込めないのですが、対応してないって ことでしょうか?
561 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 21:57:19.39 ] どんなふうにできないのか?
562 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 22:01:58.89 ] Boost::pythonの質問はココで良いですか?
563 名前:デフォルトの名無しさん mailto:sage [2011/07/20(水) 22:18:35.25 ] >>561 Win2kのPCにVSが入ってないんで、まだ詳しく見れてません。 ただ、現象的には、 ・セクションが見つからない ・キーが見つからない ・イコール(=)の後に文字列がない のいずれかですね。 この場合は、デフォルト文字列になるようにしてるんですが、 読み出そうとしている文字列がすべてデフォルトになっちゃってるんで。
564 名前:デフォルトの名無しさん mailto:sage [2011/07/22(金) 22:07:40.02 ] >>560 自己レスです。 Win2kの問題では無く、ファイルのパス名に日本語を含んでいるためでした。 read_iniで直接ファイル名を指定せずに、ifstreamで開いてからそのストリームを read_iniに指定することにしました。
565 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 02:01:43.28 ] >>556 boostより便利なものってなんだよw
566 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 04:24:22.55 ] いい加減boost.GUIを作れよ
567 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 07:01:26.61 ] >>565 python最強
568 名前:デフォルトの名無しさん [2011/07/24(日) 01:16:39.11 ] >>566 やってみろ そして、どこが「boost」なのか説明してくれ
569 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 01:20:20.78 ] >>567 そのうちC++でboost使うほうが楽になるよ。
570 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 14:35:01.36 ] GUIはどうすんの
571 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 17:51:44.10 ] wxWidgets
572 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 18:41:46.88 ] wxWidgets って Boost 版あったっけ
573 名前:デフォルトの名無しさん mailto:sage [2011/07/25(月) 18:51:49.10 ] っていうかwxWidgets使ってるとBoostいらねって思うわw
574 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 15:45:22.63 ] c++0xのlambdaと同じ様なものは boost組み合わせてできないものでしょうか _1 じゃなくて x とか変数に使いたい
575 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 19:05:09.41 ] shared_ptrってマクロでマルチスレッドをONOFFできるけど ONのshared_ptrとOFFのshared_ptrを共存させるのってアリなの?
576 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 20:54:57.72 ] >>575 ない
577 名前:デフォルトの名無しさん mailto:sage [2011/07/27(水) 22:02:54.24 ] >>574 _1 の別名として使えればいいだけなら boost::lambda::placeholder1_type X; とすれば X が _1 と同じように使える。 Boost Phoenix で似たようなことしつつ let 使った方がもう少し望みに近くなるかもしれない。
578 名前:デフォルトの名無しさん mailto:sage [2011/08/11(木) 19:09:09.86 ] BOOST_CHRONO_HEADER_ONLY マクロ有効にしても.libリンクしろって怒られます date_timeとかは普通にヘッダオンリで使えてるんですけど、Chronoの場合なんか他に必要なんですか?
579 名前:デフォルトの名無しさん mailto:sage [2011/08/11(木) 19:31:03.92 ] 自己解決しました BOOST_SYSTEM_NO_LIB と BOOST_ERROR_CODE_HEADER_ONLY も有効にしたらできました・・・ もっと調べてから聞くべきだった
580 名前:デフォルトの名無しさん mailto:sage [2011/08/18(木) 11:43:35.00 ] c++0x確定でboostもいろいろ影響うけるかな
581 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 11:13:47.94 ] https://gist.github.com/1167135 spirit 試してみてます 上記のコードで helper って関数書かないで、 39 行目みたいにしたいんだけど、うまく書く方法ありませんか?
582 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 14:22:00.42 ] 復帰
583 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 16:25:44.13 ] matlabとか他の計算結果を全部ublasの形式に合わせて出力してるんだが 単純に数値並べただけの方が便利だったりするのかな
584 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 21:45:43.13 ] >>583 その計算結果の用途によるとしか…… ublasへの入力が多いならそれでいいんじゃね?
585 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 05:28:57.20 ] もっと背景を書いてくれないと答えようがないな
586 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 03:17:50.94 ] boostでシリアライズしてたんだけどエラーがどうしても消えなかったんだ それでいろいろやってたら出なくなったんだがその内容が friend class boost::serialization::access; template<class Archive> void serialize( Archive& ar, unsigned int ver ) { ar & string型; ar & string; ar & int; ar & int; ar & int; ar & int; } の並びを ar & int; ar & string型; ar & int; ar & string; ar & int; ar & int; にしたらエラーが出なくなった。原因は何なんだろう
587 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 03:28:52.43 ] >>586 ↓こっち行け hibari.2ch.net/test/read.cgi/tech/1187922645/
588 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 09:40:03.66 ] >>586 エラーの内容も書かずに云々
589 名前:デフォルトの名無しさん [2011/09/01(木) 21:32:00.35 ] boost::property_tree で要素の削除ってどうやってするんでしょうか? たぶんeraseだとは思うんですがうまくいきません。
590 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 17:34:26.96 ] www.kmonos.net/alang/boost/classes/asio.html をみてasioでwebサイトからデータを取得しています ip::tcp::iostream s( "www.boost.org", "http" ); によって作られたsはs << flush;を実行した時点で通信が開始されていると思いますが while( getline(s, line) ) cout << line << endl; によってデータを受信した後sを再利用するとこはできませんか? 質問するところが間違っていたらすいません
591 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 04:45:04.36 ] boost:threadに関する質問です スレッドを作って内部で勝手に処理させるクラスを作っています class test { boost::thread thr; void start(){ thr = boost::thread(func); } void stop(); } のようにして生成したスレッドのコピーをメンバ変数に保存してい置くのはまずいでしょうか 一応boost::thread(func)がスコープを外れて破棄されても動作するようですがどうなのでしょうか
592 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 08:59:00.97 ] >>591 別にまずくはない。 boost::threadのデストラクタはdetach()を呼び出す。つまり、threadオブジェクトと スレッドの寿命は同期していないし、スレッドが終わるまで待ってくれたりもしない。 同期させたければthreadオブジェクトを破棄する前にスレッド関数を抜けるように フラグやcondition_variable等で指示しておき、(thread::join()等で)スレッドが終了した事を確認してから、 threadを破棄する必要がある。
593 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 14:55:53.84 ] >>589 自己レスです。 実際には、iniファイルの読み書きで使ってるんですが、 セクションごと消すのは出来るんですが、その中のあるキー設定を 消すと、write_ini()で例外が発生してしまいます。 だれかご存じないでしょうか?
594 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 15:06:36.43 ] >>593 さらに自己レス。 [Section] Key1=1234 Key2=9876 と有ったときにKey2は消せるんですが、Key1を消すと、write_ini()パーサーで 例外が発生します。 これって、write_ini()のバグ?
595 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:03:55.89 ] >>594 またまた自己レスです。 どうも、erase()またはwrite_???()がバグっているように思える。 iniパーサーでなくて、xmlやjsonパーサーでもerase()してwriteすると おかしくなる。erase()したあと、ptreeをたどるとeraseしなかった要素は 残っているようなので、write_???()がくさい。
596 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:07:12.19 ] コード書けや
597 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:11:17.10 ] >>595 やっぱerase()がおかしい。earse()したあと別のptreeにコピーすると 異常が出てしまう。(clone()ルーチンで) erase()は使えないなぁ。 これ、ptreeってmulti_index_containerですよね。そっちもバグってるってことか?
598 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:16:43.56 ] >596 ptree pt; read_ini("hoge.ini", pt); ptree& n1 = pt.get_child("Section"); ptree::assoc_iterator it = n1.find("Key1"); if (it != n1.not_found()) { write_ini("hoge.ini", pt); } <hoge.ini> #================= [Section] Key1=1234 Key2=ABCDE #=================
599 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:21:26.46 ] >>598 すまん。肝心のerase()が抜けてたorz ptree pt; read_ini("hoge.ini", pt); ptree& n1 = pt.get_child("Section"); ptree::assoc_iterator it = n1.find("Key1"); if (it != n1.not_found()) { pt.erase(n1.to_iterator(it)); write_ini("hoge.ini", pt); } <hoge.ini> #================= [Section] Key1=1234 Key2=ABCDE #=================
600 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:51:46.57 ] このコードでどうだろうか ptree pt; read_ini("hoge.ini", pt); ptree::assoc_iterator it = pt.find("Section"); if (it != pt.not_found()) { it->second.erase("Key1"); write_ini(std::cout, pt); }
601 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 08:06:09.21 ] >>600 おお!うまくいきました! ありがとうございました。 なるほど、最下層の要素を削除するときはこうしないといけないんですね。 boostにも削除のサンプルを入れて欲しいな〜。
602 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 08:08:44.87 ] 常識だから入れなかったんじゃない?
603 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 09:14:40.07 ] 結局、キーの方も find()で探して、もしあれば、そのイテレータを使って ptree::assoc_iterator it2 = it->second.find("Key1"); if (it2 != it->second.not_found()) { it->second.erase(it->second.to_iterator(it2)); } として消すようにしました。 まあ、例外で受けていいのですが他の処理もあるので。
604 名前:デフォルトの名無しさん [2011/09/06(火) 11:49:02.47 ] リンクエラーが出て先に進めないのでご存知の方がいたら教えて下さい。 環境 Visual C++ 2008 boost Ver.1_46_0 C:\>cl /EHsc test.cpp とコンパイルしたら LINK : fatal error LNK1104: ファイル 'libboost_thread-vc90-mt-s-1_46.lib' を開くことができません。 と出力されました。 また、以下のサイトでlibboost_thread-vc90-mt-s-1_46.libらしきファイルをDLできたので、 \boost_1_46_0\stage\lib配下にコピーしましたが結果同じでした。 hg.splayer.org/splayer/src/3fe3f0a75e68/lib/boost/ ソースファイルは以下のようなファイルです。 #include <iostream> #include <boost/thread.hpp> using namespace std; using namespace boost; void func(){ } void main(){ thread threadA(func); threadA.join(); } ご教授お願いします。 m(__)m
605 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 11:58:31.75 ] 突っ込んだ所で追加のライブラリ ディレクトリに入ってなきゃダメだろ
606 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 12:51:54.38 ] つwww.kmonos.net/alang/boost/install.html
607 名前:604 [2011/09/06(火) 14:27:03.46 ] >>605 >>606 ありがとうございます m(__)m 自動インストーラでboost_1_47を再インストールしたあと、 vsvars32.batに @set LIB="C:\boost_1_47\lib";C:\Program Files\Microsoft Visual Studio 9.0\VC\LIB;%LIB% も追加したらリンク通るようになりました。
608 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 04:08:47.89 ] www.kmonos.net/alang/boost/classes/asio.html ではgetlineによって1行づつしか読んでいませんが char *buf = new char[size]; s.read(buf,size); のようにして一気に読み込みたいのですがどうすればいいでしょうか
609 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:07:38.37 ] フェニックスがFC++の後継だそうだけど いろんな意味で中途半端すぎないか それともこれから発展していくのだろうか
610 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 01:17:16.20 ] arrayって宣言時以外に入力するには1つずつ入れないとダメ? 面倒くさいんだけど
611 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 01:45:29.28 ] assignとかなかったっけ
612 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 02:39:33.09 ] おぉ、arrayにも使えたのか
613 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 21:55:59.68 ] VS2005使ってるのですがboostが正しくインストールされてるか簡単に確かめる方法ないですか?
614 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 11:54:58.40 ] memoizationをtemplate使って汎用に書いた関数ってなかったでしょうか
615 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 13:57:11.65 ] pstadeのmemoizedぐらいしかしらん
616 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 10:42:28.53 ] p-stade.sourceforge.net/oven/doc/html/index.html これいいな 早く公式にとりこまれないかな
617 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 11:58:01.13 ] 2chの過去ログみたら eggが誰もレビューされないでレジェクトだって? 公式の説明はどうなってるの 今ならレビューするのに
618 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 12:32:36.15 ] >>617 ja.lmgtfy.com/?q=boost+review+egg
619 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 13:12:27.24 ] 一度レビューに上ったこともあるんだぜ。 あまりにもレビュー数が少なかったので、落とされたが。
620 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 13:38:38.71 ] なんでドキュメント改良して再チャレンジって話にならなかったの?
621 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 15:00:38.77 ] 本人が長いこと更新してないみたいだし 誰かが本人と連盟扱いでドキュメント更新したものを再チャレンジしたらダメなのかな?