[過去ログ] Boost総合スレ part9 (981レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
895: デフォルトの名無しさん [sage] 2012/03/11(日) 23:45:41.65 AAS
お肉の厚み
896: デフォルトの名無しさん [sage] 2012/03/12(月) 00:07:56.91 AAS
boostってC++11の要素は取り込みはじめてるの?
897: デフォルトの名無しさん [sage] 2012/03/12(月) 00:33:35.99 AAS
C++11がBoostを取り込んだの間違いだろ
Boost.Moveのことなら知らん
898: デフォルトの名無しさん [sage] 2012/03/12(月) 00:37:49.12 AAS
Boost.Chrono とかは C++11 からの逆輸入。
899: デフォルトの名無しさん [sage] 2012/03/12(月) 00:49:09.56 AAS
既存コンパイラで動くようにしてくれてるならいいことだ
900: デフォルトの名無しさん [sage] 2012/03/13(火) 00:46:51.29 AAS
◆ 便利な今までに出た風説の流布一覧
伝説の流川
伝説の呂布
解説の掛布
風疹の漁夫
ふーてんの流浪
妖鳥の流布
入れ墨の鯨布
風の谷の呂布
骨折に湿布
聖教新聞の配布
電設の鈴木
通風の湿布
テンセルの毛布
テンソルの分布
ピンサロの主婦
風雪ながれ旅
風雪の露天風呂
風俗で炉利
風俗の幕府
風てんのトラ
温泉の掛川
風の谷のナウシカ
季布の一諾
空席の椅子
秀策の棋譜
特攻の拓
ピンフの20符
901(1): progress_display [sage] 2012/03/19(月) 23:18:49.04 AAS
最近おれっちの話が出来ていないが、C++11先取りしておれっちを実装するコンパイラってまだ出てきてないの?
902: デフォルトの名無しさん [sage] 2012/03/24(土) 20:20:56.52 AAS
serialization を使ったときに、exe ファイルにいろんなシンボルがエクスポートされるのを防ぐ方法ってないでしょうか?
903: デフォルトの名無しさん [sage] 2012/03/25(日) 11:34:46.67 AAS
仕様です
904: 営利利用に関するLR審議中@詳細は自治スレへ [sage] 2012/04/01(日) 06:51:48.14 AAS
>>901
あれ、あなた風の噂で左遷されたって噂を聞いてたけど・・・?
905(2): 営利利用に関するLR審議中@詳細は自治スレへ [sage] 2012/04/11(水) 19:36:20.60 AAS
boost::optional<int> test () { return 1; }
void func {
if (auto i = test() && i.get() != -1) {
return ;
}
}
これコンパイル通らないけどどうして?
906(1): 営利利用に関するLR審議中@詳細は自治スレへ [sage] 2012/04/11(水) 20:00:01.39 AAS
funcの定義
907(1): 営利利用に関するLR審議中@詳細は自治スレへ [sage] 2012/04/11(水) 20:16:53.92 AAS
void func () {
↑
908(1): デフォルトの名無しさん [sage] 2012/04/11(水) 21:59:09.93 AAS
>>905 エラーメッセージ見ろよ。
909(1): デフォルトの名無しさん [sage] 2012/04/12(木) 00:58:06.25 AAS
>>906-908
そこじゃなくて
>if (auto i = test() && i.get() != -1) {
俺が言いたいのはこっちのほうだった
auto i = test()この段階で初期化されてるはずなんだけどどうして無理なんだろう
910(1): デフォルトの名無しさん [sage] 2012/04/12(木) 01:05:06.21 AAS
>>909
規定された条件部の文法↓にマッチしないから。
condition:
expression
attribute-specifier-seq/opt decl-specifier-seq declarator = initializer-clause
attribute-specifier-seq/opt decl-specifier-seq declarator braced-init-list
911: デフォルトの名無しさん [sage] 2012/04/12(木) 01:25:55.07 AAS
>>910
そもそも規格上無理なのね
ありがとう
912(1): デフォルトの名無しさん [sage] 2012/04/21(土) 16:18:52.52 AAS
テンプレートクラスのメンバ関数を、
boost::threadとboost::bindで呼び出して、別スレッドで動かしたいのですが
うまくいきません。ご教授願います。
template<class T>
class TestClass : public T
{
public:
TestClass(void) : T() {}
};
class TestBase
{
public:
void print(TCHAR *str){ cout << str << endl; };
};
typedef TestClass<TestBase> MyTestClass;
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR *char str = _T("test");
MyTestClass myTestClass;
myTestClass.print(str); // 正常に動作
boost::thread myThread(boost::bind(&MyTestClass::print,str)); // ←コンパイルエラー
// c:\Program Files\boost\boost_1_47\boost\bind\mem_fn.hpp(333): error C2296: '->*' : 無効な左オペランドです。
}
913(1): デフォルトの名無しさん [sage] 2012/04/21(土) 17:52:34.92 AAS
>>912
boost::bindでクラスのメンバ関数ポインタを拘束した場合、第一引数はそのクラスのインスタンス(かインスタンスのポインタとか)になる
boost::bind(&MyTestClass::print, myTestClass, str)
914: デフォルトの名無しさん [sage] 2012/04/21(土) 18:08:58.52 AAS
>>913
ありがとうございます。無事にコンパイルが通りました。
915(2): デフォルトの名無しさん [sage] 2012/04/21(土) 19:19:10.20 AAS
boost::threadを使って、メンバ関数ではなくて、
クラスそのものを別スレッドで動かしたい場合は、どのように指定すればよいでしょうか?
916(1): 915 [sage] 2012/04/21(土) 20:04:05.95 AAS
boost::threadに渡せるのは関数ポインタだけなのかな?
boost::threadにクラスのコンストラクタを渡せば、そのクラスは別スレッドで動いてくれるのかと思ったけど
勘違いでしょうか?
917: デフォルトの名無しさん [sage] 2012/04/21(土) 20:54:52.22 AAS
クラスが動くってなんだ?
・・・って関数オブジェクトのことか?
関数オブジェクトのインスタンスを渡せばそのoperator()を別スレッドで実行させることはできる
918: デフォルトの名無しさん [sage] 2012/04/21(土) 21:32:08.83 AAS
>>916
具体的にどんなコードを書きたいのかここに出したほうが良いと思う。
919: 915 [sage] 2012/04/21(土) 21:36:19.05 AAS
ウインドウクラスをクラス化したので、
そのクラスを別スレッドにして、プロシージャなどの処理をしたかったんです。
とりあえず、グローバル関数作って、その中でクラスのインスタンスを作って、
boost::threadでそのグローバル関数を呼び出す形にしてみました。
いちいち関数を作るのも面倒なので、無名関数でやってみようかな。
無名関数使ったことないけど。
上下前次1-新書関写板覧索設栞歴
あと 62 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s