[過去ログ]
Boostを語れゴラァ part3 (1001レス)
Boostを語れゴラァ part3 http://echo.5ch.net/test/read.cgi/tech/1158991211/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
64: デフォルトの名無しさん [sage] 2006/10/03(火) 06:57:16 台湾独立万歳! http://echo.5ch.net/test/read.cgi/tech/1158991211/64
65: デフォルトの名無しさん [sage] 2006/10/04(水) 12:38:27 まあ俺らがこのスレでやってることは彼らが2000年位前にすでに通った道だからな http://echo.5ch.net/test/read.cgi/tech/1158991211/65
66: デフォルトの名無しさん [sage] 2006/10/04(水) 12:43:21 >>65 そうそう。今では見る影もないけどね。>彼ら http://echo.5ch.net/test/read.cgi/tech/1158991211/66
67: デフォルトの名無しさん [sage] 2006/10/04(水) 15:53:11 じゃあ、俺たちもいずれ・・・ http://echo.5ch.net/test/read.cgi/tech/1158991211/67
68: デフォルトの名無しさん [sage] 2006/10/08(日) 01:51:46 boost::operators見てこんな書き方が出来るの初めて知ったよ… struct foo { friend bool operator+(const int &lhs, const foo &rhs) { //... }; }; http://echo.5ch.net/test/read.cgi/tech/1158991211/68
69: デフォルトの名無しさん [sage] 2006/10/08(日) 02:01:04 割と基本的なことだな http://echo.5ch.net/test/read.cgi/tech/1158991211/69
70: デフォルトの名無しさん [sage] 2006/10/08(日) 02:01:39 Barton-Nackman Trick その本来の目的で使われることが無くなった、 興味深いworkaroundのコード。 テンプレート関数のオーバーロードができなかった時代に考案されたという……。 ADLの助けを借りずしてその関数を呼び出すことは不可能とされている。 民明書房「黎明期の貧弱なコンパイラとその制約」より http://echo.5ch.net/test/read.cgi/tech/1158991211/70
71: デフォルトの名無しさん [sage] 2006/10/08(日) 04:05:12 wserializationって、もしかしてまだ準備中? Boostを導入しようと思ったきっかけが シリアライズが楽にできそう、なんで、いきなり挫折しそう http://echo.5ch.net/test/read.cgi/tech/1158991211/71
72: デフォルトの名無しさん [sage] 2006/10/08(日) 23:41:59 特に問題はないと思うが。 ただ大域locale(std::locale::global)の設定をしないとうまくいかない場合があるはず。 http://echo.5ch.net/test/read.cgi/tech/1158991211/72
73: デフォルトの名無しさん [sage] 2006/10/09(月) 19:16:27 >>72 よかった、頑張ってみます さんくす http://echo.5ch.net/test/read.cgi/tech/1158991211/73
74: デフォルトの名無しさん [sage] 2006/10/10(火) 00:04:36 boost::filesystem::wpath 1.34 わくわく http://echo.5ch.net/test/read.cgi/tech/1158991211/74
75: デフォルトの名無しさん [sage] 2006/10/10(火) 09:41:46 てか、まだ 1.34 のレグレッションテストぜんぜん通ってないよ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/75
76: デフォルトの名無しさん [] 2006/10/10(火) 20:07:44 vc8 + STLport5.0.2 + Boost1.33.1の組み合わせを実行している人っていますか? http://echo.5ch.net/test/read.cgi/tech/1158991211/76
77: デフォルトの名無しさん [sage] 2006/10/10(火) 22:07:18 残念。 俺はvc8 + STLport5.1.0 + Boost1.33.1だ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/77
78: デフォルトの名無しさん [sage] 2006/10/10(火) 23:31:01 1.34て今年中には出るのか!? http://echo.5ch.net/test/read.cgi/tech/1158991211/78
79: 76 [] 2006/10/11(水) 12:53:48 >77さん よろしければ その時のBOOSTのインストール方法をお教えいただけますか? http://echo.5ch.net/test/read.cgi/tech/1158991211/79
80: デフォルトの名無しさん [sage] 2006/10/11(水) 19:00:27 >>68 というか、「出来ないんじゃないか」と考える理由の方がわからんが? http://echo.5ch.net/test/read.cgi/tech/1158991211/80
81: 73 [sage] 2006/10/11(水) 20:35:01 あれから、ワイド文字を使わないシリアライズはできるようになりました しかし、wchar_t文字列のシリアライズコードを書いてみたのですが動作しません コードは25行なんですが、コードに関する質問は 質問スレのほうに書いたほうがよいでしょうか http://echo.5ch.net/test/read.cgi/tech/1158991211/81
82: デフォルトの名無しさん [sage] 2006/10/11(水) 20:37:58 ここでしなかったらスレが無駄過ぎる http://echo.5ch.net/test/read.cgi/tech/1158991211/82
83: 73 [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; } http://echo.5ch.net/test/read.cgi/tech/1158991211/83
84: 73 [sage] 2006/10/11(水) 20:53:31 あ、メモリ確保してない^^; http://echo.5ch.net/test/read.cgi/tech/1158991211/84
85: デフォルトの名無しさん [sage] 2006/10/11(水) 22:08:27 >>83 C2027ってことはVisual C++だろ。 出力の中から、エラーを起こしたテンプレートがどこから実体化されたのか辿れるようになっている。 http://echo.5ch.net/test/read.cgi/tech/1158991211/85
86: 73 [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> http://echo.5ch.net/test/read.cgi/tech/1158991211/86
87: 73 [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; } http://echo.5ch.net/test/read.cgi/tech/1158991211/87
88: 77 [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 深くは使ってないんで、完璧にうまくいってるかは分からないけど。 http://echo.5ch.net/test/read.cgi/tech/1158991211/88
89: 76 [] 2006/10/12(木) 13:23:24 77さん書き込みありがとうございます。 その方法でやってみるとBoostとSTLportがVC8上で共存できませんでした。 >bjam -sTOOLS=vc8_0 --prefix= ではなく bjam -sTOOLS=vc8_0-stlport --prefix= が公式HP上で出るのを待つしかないのでしょうか?? http://echo.5ch.net/test/read.cgi/tech/1158991211/89
90: デフォルトの名無しさん [sage] 2006/10/12(木) 15:28:52 >>89 ぐぐったらでてきた http://d.hatena.ne.jp/Hossy/20060926 http://echo.5ch.net/test/read.cgi/tech/1158991211/90
91: 77 [sage] 2006/10/12(木) 18:42:34 普通に使えてるけど…… http://echo.5ch.net/test/read.cgi/tech/1158991211/91
92: デフォルトの名無しさん [sage] 2006/10/12(木) 20:51:42 もはやboost無しでは生きていけない。 cygwinにboostのパッケージが用意されていて助かった。 http://echo.5ch.net/test/read.cgi/tech/1158991211/92
93: デフォルトの名無しさん [sage] 2006/10/12(木) 21:01:59 じゃぁ死ね http://echo.5ch.net/test/read.cgi/tech/1158991211/93
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 908 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s