1 名前:デフォルトの名無しさん [2006/09/23(土) 15:00:11 ] 語って.はぁと part boost::mpl::int_<3> 前スレ 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/
3 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 15:03:31 ] Loki sourceforge.net/projects/loki-lib/ JTC1/SC22/WG21 - The C++ Standards Committee www.open-std.org/jtc1/sc22/wg21/ POCO, the C++ Portable Components www.appinf.com/poco/info/ sourceforge.net/projects/poco/ The unofficial BCB Boost patches bcbboost.sourceforge.net/
4 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 15:04:37 ] > 1.34 では Pointer Container のシリアライザも用意されるみたいだね boost.cvs.sourceforge.net/boost/boost/boost/ptr_container/ptr_vector.hpp?view=log Unresolved Issues: CVS-RC_1_34_0 engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/issues_release_.html
5 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 15:19:51 ] >>4 のリンクがうまくはれていないので修正。 Unresolved Issues: CVS-RC_1_34_0 engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/issues_release_.html >>1 乙
6 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:09:13 ] 乙 ところで前スレはどういう流れだったっけ
7 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:19:46 ] コレ、まだ残ってたのかw↓ BOOTSを語れゴラァ part2 pc8.2ch.net/test/read.cgi/tech/1139266461/
8 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:43:09 ] >>7 そこはどう見ても履き物についてのスレだw
9 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:59:44 ] 板違いスレか、服飾系板に強引に立てたネタスレかと思ったら素で間違えてんのかw
10 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 21:39:37 ] ずいぶんと懐かしいな
11 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 22:48:14 ] >>7 ホンマにブーツの話してるしw
12 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 00:08:55 ] >>11 間違いは間違いとして、その後で内容のほうを合わせようという建設的な態度は評価できるな
13 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 00:23:34 ] そういえば、自らの国家や民族に固執する(ry じゃなくて、C#スレを立てようとした 1 が スレタイに半角の # が使えないことを知らなくてスレタイから # が消えて、 そのまんま C 言語のスレになったってのもあったな。
14 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 00:49:11 ] 1のリンク先のレッツブーストつぶれちょる? version134ていつでるんでしょうか、10月中にはでます?
15 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 01:31:11 ] >>14 いや、ちゃんとあるよ。 >>1 のURLから最後の空白を削ってみろ
16 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 05:09:00 ] うむむ、なぜか空白が追加されてるね、末尾に。 >>1 のリンクって。
17 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 06:18:04 ] boost::filesystem の directory_iterator って、 いわゆるコンテナクラスライブラリのイテレータとは書式が違うね。
18 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 09:10:31 ] 違わない。
19 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 09:40:14 ] あ、ごめん、begin() とか end() とか無いね、 って言う意味だった。
20 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 09:45:17 ] それはコンテナの方の特徴だな。 begin()/end()を持っている方が少数派。 例えばiostream。
21 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 17:51:52 ] Visutl Studio 2005 Express Edition で Boost をインストールしようとしたのですが ワーニングがいっぱいでて1時間以上まって エラーも5個でて、 regexp の例題をコンパイルしてもエラーでだめでした。(エピステーメさんのHPの) Boost を 2005 EE にインストールする方法を書いてあるHPがありましたが教えてください。 よろしくおねがします。
22 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 18:03:18 ] 有ったのか無かったのかどっちやねん
23 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 19:49:32 ] boost_1_33_1 は変な文字コードがまざってるから、VC++ 2005 だと警告が出ますね。 該当コメントを削除しちゃえば出なくなりますよ。 Copyright 宣言もあるから、削除したのを再配布するのはよくないね。 boost_1_33_1/boost/filesystem/exception.hpp boost_1_33_1/boost/filesystem/directory.hpp boost_1_33_1/libs/filesystem/src/exception.cpp boost_1_33_1/libs/filesystem/src/operations_posix_windows.cpp (c) と、Dietmar なんちゃらって人の名前。 boost_1_33_1/boost/lexical_cast.hpp boost_1_33_1/boost/type_traits/is_base_and_derived.hpp Terje なんちゃらって人の名前。 boost_1_33_1/libs/regex/src/regex_traits_defaults.cpp キャラクタテーブルのコメント。いぱーい。
24 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 20:23:11 ] >>23 Unicode で保存し直すとかでも回避できたっけ?
25 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 20:34:16 ] >>21 何をして何のエラーが出たのか書いてよ。 PlatformSDK Build Environment vcvars32.bat boost/regex/user.hpp ->例題によってはこれの設定必要 bjam の順で自分はやってるけど?
26 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 22:09:10 ] なんで lexical_cast<std::wstring> はあるのに、 lexical_cast<std::string> は無いんだろう。
27 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 23:07:45 ] 使えるけど... #include <iostream> #include <string> #include <boost/lexical_cast.hpp> int main() { std::string s1 = boost::lexical_cast<std::string>(1234); std::string s2 = boost::lexical_cast<std::string>(3.14); std::cout << s1 << std::endl << s2 << std::endl; return 0; }
28 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 10:33:45 ] auto_ptr から shared_ptr に所有権を移しかえられますか? boost::shared_ptr<T> sp; std::auto_ptr<T> ap(new T); sp = ap; この後、sp を使って当該オブジェクトを弄り回したいんですが、 ap はきちんと所有権を失っていてくれることが保証されていますか? つまり ap も所有権を主張していて、スコープを外れた途端に いきなりデストラクタを呼び出しに行ったりしませんか?
29 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 10:51:52 ] >>28 ttp://boost.cppll.jp/HEAD/libs/smart_ptr/shared_ptr.htm
30 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 10:54:55 ] 気になるなら明示的にrelease()すればいいんじゃね
31 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 10:57:53 ] >>28 何故自分で試さない?
32 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 11:37:05 ] >>29 リンク先の「タイプ量(コード量)を減らそうとして...」ての知らなかたよ。
33 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 12:26:03 ] eps_p(P)でPにセマンティックアクション付けられないの?
34 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 12:54:58 ] >>21 多分一部のlibコンパイルに失敗してる 奇遇にも昨日EEへの導入したときに同じヘマしたので俺の場合の解決手順を書いとこう EEインスコの自動設定以外の(SDKとかへの)パスは通してない set INCLUDE=C:\Program Files\Microsoft Platform SDK\Include C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat をDOS窓に投げて実行 bjam -sTOOLS=vc-8_0 --prefix="C:\Program Files\Microsoft Visual Studio 8\VC" install 事前にDOS窓の高さバッファ9999にするとか --prefix をわざとD:\Prog.. ってして作業内容把握できるようにすると判りやすいかも
35 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 21:33:46 ] >>33 eps_p(p) >> p[f] ではだめなのか?
36 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 23:04:56 ] >>35 ちょっと量が多すぎてvectorにpush_backじゃ厳しいから まずPにマッチする行数をincrement_aでカウントした後一気にメモリー確保して、 その後でdetailed_Pで実際にパースしようとしてるんだわ。 そうしたらマッチしてるのにセマンティックアクションが動かなくてさ。 うまくいかないからとりあえず普通にPでマッチさせて、そこからもう一回 bindでparse呼んでるんだけど、これが正しい解なのか悩んでる。
37 名前:デフォルトの名無しさん mailto:sage [2006/09/27(水) 02:19:48 ] ドキュメントに書いてあるんだが。 www.boost.org/libs/spirit/doc/epsilon.html
38 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 00:11:40 ] |ω・) 1_34は〜まだかな〜
39 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 20:11:48 ] 1.34はコードの量が倍くらいになるんじゃないか
40 名前:デフォルトの名無しさん [2006/09/30(土) 22:40:11 ] bcc5.5 日本語でboost のビルドは 無理なんでよね?^^;
41 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 23:45:34 ] 日本語でビルドってどういう意味だ?
42 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 23:48:41 ] ライブラリの構築、ぐらいでいいんじゃね?
43 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 00:16:46 ] 「構築する」
44 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 00:32:57 ] んじゃコンパイルは
45 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 00:45:35 ] >>44 元来の英語の意味は「蒐集する、編纂する」というニュアンス。 コンピュータ用語としては「コンパイル」が広く普及しているので、そのままで桶。
46 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 00:50:42 ] コンパイルは、過労働で疲労困憊する、ってことかと思ってました。
47 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 00:51:40 ] あれだろ。サイレントメビウス書いた人の漫画
48 名前:デフォルトの名無しさん [2006/10/01(日) 01:17:53 ] 関数を書くときに OptionalとExpressionTemplate使って辺値を 数式と計算に分離できるようにできるかな? できたら数式のままいろんな計算できそうなんだけども。
49 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 01:20:59 ] のーみそこねこね
50 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 01:52:05 ] 最近ハートが付いて復活したな…
51 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 06:59:28 ] 1.34 全裸正座待ち中
52 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 08:43:49 ] CVSで最新取って来ればいいのに
53 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 09:28:27 ] プレイだから
54 名前:デフォルトの名無しさん [2006/10/01(日) 16:40:13 ] 日本人は低能知能なのには呆れますね。 私達中華人民はあなたたちの掲示板を拝見して笑ってみてますよ。ではありがとうございました。
55 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 17:01:27 ] ありがとう!
56 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 17:18:50 ] 礼儀正しい方だね
57 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 00:49:04 ] こころゆくまで拝見してください
58 名前:拝して見るのはあくまで自分な mailto:sage [2006/10/02(月) 12:19:15 ] >>57 日本語でどうぞ。
59 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 12:22:28 ] >54を見れ
60 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 12:58:34 ] 自敬表現も日本語だろ。
61 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 19:30:53 ] 中華人民は煽りも丁寧だな。さすが中華
62 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 23:41:17 ] うむ、我々もこういった物腰を見習わなければならんね。
63 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 00:51:37 ] 他のスレでもやってたけど、ここでも塩撒いとこうぜ。 六四事件 天安門
64 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 06:57:16 ] 台湾独立万歳!
65 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 12:38:27 ] まあ俺らがこのスレでやってることは彼らが2000年位前にすでに通った道だからな
66 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 12:43:21 ] >>65 そうそう。今では見る影もないけどね。>彼ら
67 名前:デフォルトの名無しさん mailto:sage [2006/10/04(水) 15:53:11 ] じゃあ、俺たちもいずれ・・・
68 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:51:46 ] boost::operators見てこんな書き方が出来るの初めて知ったよ… struct foo { friend bool operator+(const int &lhs, const foo &rhs) { //... }; };
69 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:01:04 ] 割と基本的なことだな
70 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:01:39 ] Barton-Nackman Trick その本来の目的で使われることが無くなった、 興味深いworkaroundのコード。 テンプレート関数のオーバーロードができなかった時代に考案されたという……。 ADLの助けを借りずしてその関数を呼び出すことは不可能とされている。 民明書房「黎明期の貧弱なコンパイラとその制約」より
71 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 04:05:12 ] wserializationって、もしかしてまだ準備中? Boostを導入しようと思ったきっかけが シリアライズが楽にできそう、なんで、いきなり挫折しそう
72 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 23:41:59 ] 特に問題はないと思うが。 ただ大域locale(std::locale::global)の設定をしないとうまくいかない場合があるはず。
73 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 19:16:27 ] >>72 よかった、頑張ってみます さんくす
74 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 00:04:36 ] boost::filesystem::wpath 1.34 わくわく
75 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 09:41:46 ] てか、まだ 1.34 のレグレッションテストぜんぜん通ってないよ。
76 名前:デフォルトの名無しさん [2006/10/10(火) 20:07:44 ] vc8 + STLport5.0.2 + Boost1.33.1の組み合わせを実行している人っていますか?
77 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 22:07:18 ] 残念。 俺はvc8 + STLport5.1.0 + Boost1.33.1だ。
78 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:31:01 ] 1.34て今年中には出るのか!?
79 名前:76 [2006/10/11(水) 12:53:48 ] >77さん よろしければ その時のBOOSTのインストール方法をお教えいただけますか?
80 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 19:00:27 ] >>68 というか、「出来ないんじゃないか」と考える理由の方がわからんが?
81 名前:73 mailto:sage [2006/10/11(水) 20:35:01 ] あれから、ワイド文字を使わないシリアライズはできるようになりました しかし、wchar_t文字列のシリアライズコードを書いてみたのですが動作しません コードは25行なんですが、コードに関する質問は 質問スレのほうに書いたほうがよいでしょうか
82 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 20:37:58 ] ここでしなかったらスレが無駄過ぎる
83 名前:73 mailto:sage [2006/10/11(水) 20:47:31 ] そうですね、では 現在、コンパイルすると次のエラーがでます C2027: 認識できない型 'boost::STATIC_ASSERTION_FAILURE<x>' が使われています ↑コンパイル時の展開関係などがわかるようなデバッガがほしい・・ 以下コード。 #include <tchar.h> #include <locale> #include <iostream> //#include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_woarchive.hpp> //#define BOOST_LIB_NAME boost_serialization #define BOOST_LIB_NAME boost_wserialization #include <boost/config/auto_link.hpp> class test{ wchar_t* str; template <class Archive> void serialize(Archive& ar, const unsigned int version){ ar & str; } test(){_tcscpy_s(str,(sizeof(_T("TEST"))+1)*2,_T("TEST"));} }; int main(){ test te(); std::locale::global(std::locale("japanese")); boost::archive::text_woarchive oa(std::wcout); //boost::archive::text_oarchive oa(std::cout); oa & te; return 0; }
84 名前:73 mailto:sage [2006/10/11(水) 20:53:31 ] あ、メモリ確保してない^^;
85 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 22:08:27 ] >>83 C2027ってことはVisual C++だろ。 出力の中から、エラーを起こしたテンプレートがどこから実体化されたのか辿れるようになっている。
86 名前:73 mailto:sage [2006/10/11(水) 22:21:21 ] >>85 まじすか、情報ありがとうございます! あの後、組み込み型での実行は諦めてwstringバージョンを作りました 一応ちゃんと動作しますが、#elifディレクティブのほうは文字化けします #include <tchar.h> #include <string> #include <iostream> #include <fstream> #include <locale> #include <boost/archive/text_woarchive.hpp> #include <boost/archive/text_wiarchive.hpp> #include <boost/serialization/string.hpp> #define BOOST_LIB_NAME boost_serialization #include <boost/config/auto_link.hpp>
87 名前:73 mailto:sage [2006/10/11(水) 22:23:10 ] class Test{ public: Test(std::wstring s):str(s){}; std::wstring str; private: friend class boost::serialization::access; template<class Archive> void serialize(Archive& ar, const unsigned int version){ ar & str; } }; int main(int, char**){ std::wcout.imbue(std::locale("")); Test te(_T("日本語文字列の入力テスト")); #if 1 std::wofstream ofs(_T("out.txt")); boost::archive::text_woarchive oa(ofs); oa & te; ofs.close(); std::wifstream ifs(_T("out.txt")); boost::archive::text_wiarchive ia(ifs); ia & te; ifs.close(); std::wcout << te.str << std::endl; #elif 1 boost::archive::text_woarchive ar(std::wcout); ar & te; #endif return 0; }
88 名前:77 mailto:sage [2006/10/11(水) 22:23:11 ] >>79 まずはbjam.exeをゲットしてboostのフォルダに入れておく。 それから、次のようなバッチファイルを作って、実行。 cd "boostのフォルダ" set INCLUDE=STLportのヘッダのフォルダ;%INCLUDE% set LIB=STLportのライブラリのフォルダ;%LIB% call "C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" bjam -sTOOLS=vc8_0 --prefix="ライブラリの生成先フォルダ" install 深くは使ってないんで、完璧にうまくいってるかは分からないけど。
89 名前:76 [2006/10/12(木) 13:23:24 ] 77さん書き込みありがとうございます。 その方法でやってみるとBoostとSTLportがVC8上で共存できませんでした。 >bjam -sTOOLS=vc8_0 --prefix= ではなく bjam -sTOOLS=vc8_0-stlport --prefix= が公式HP上で出るのを待つしかないのでしょうか??
90 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 15:28:52 ] >>89 ぐぐったらでてきた d.hatena.ne.jp/Hossy/20060926
91 名前:77 mailto:sage [2006/10/12(木) 18:42:34 ] 普通に使えてるけど……
92 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 20:51:42 ] もはやboost無しでは生きていけない。 cygwinにboostのパッケージが用意されていて助かった。
93 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 21:01:59 ] じゃぁ死ね
94 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 21:07:00 ] >>93 何だとゴルァ!
95 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 21:32:05 ] C++をどっぷりやってる人のblogとかは boost使ってない事が無いな
96 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 21:36:26 ] boost禁止のプロジェクトにアサインされて死ねばぁ
97 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 21:58:03 ] つうかboostOKのプロジェクトなんてそうないだろ
98 名前:デフォルトの名無しさん [2006/10/12(木) 22:02:52 ] >>95 んなこたない。boost使ってない奴はC++にどっぷりじゃないと思ってるだけだろ
99 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 23:26:17 ] >>98 つまり>>95 にとって「C++どっぷり」と「boost使う」が同値なわけか
100 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 23:30:55 ] C++に詳しい奴がboost使うと思ってるんだろ。 実際は逆なんだけどな。
101 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 23:36:14 ] ああ、本当にC++に詳しい奴はBoostを作る、だからな。
102 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 23:37:59 ] >>100 逆っていうか、相関性はあまりない気が 詳しいかどうかじゃなくて、便利だから使うだけだしな
103 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 23:38:10 ] >>100-101 激しく同意