[過去ログ] Boost総合スレ part7 (989レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
844: デフォルトの名無しさん [sage] 2009/08/04(火) 17:04:31 AAS
splitがダメならspiritがあるじゃない
845: デフォルトの名無しさん [sage] 2009/08/04(火) 17:41:19 AAS
皆さんありがとうございます
正規表現にヒントを得て,xpressiveの
「Split a string using a regex as a delimiter」
(外部リンク[html]:www.boost.org
を用いてsplitすることにしました.
846
(2): Regex [sage] 2009/08/04(火) 17:53:39 AAS
(;`Д´)・・・・・
847: progress_display [sage] 2009/08/04(火) 19:59:09 AAS
>>846
ドンマイ
俺は好きだぜ?お前のこと
元気出して頑張れよ!
848: Preprocessor [sage] 2009/08/04(火) 20:05:51 AAS
お前らもっと俺にも注目してくれ。
テンプレートなんてもう古いぜ。
これからは俺様の時代だ。
849: デフォルトの名無しさん [sage] 2009/08/04(火) 20:16:26 AAS
見よう見まねでboost::spiritを使ってみたんだけどこれでいいのかな
bool split(const char * const str, vector<string>& result) {
   using namespace boost::spirit::classic;
   rule<> item = (*(anychar_p - "-+"))[push_back_a(result)];
   return parse(str, item >> *("-+" >> item).full;
}
850: compressed_pair [sage] 2009/08/05(水) 00:03:23 AAS
お前らもこっちに来いよ…
851: デフォルトの名無しさん [sage] 2009/08/05(水) 08:00:26 AAS
>>846
プギャーm9
852: デフォルトの名無しさん [sage] 2009/08/05(水) 12:36:42 AAS
boost::numeric::interval型のオブジェクトhogeがある時、hogeが現在保持している範囲の上端が∞であるかどうかを調べるにはどうすれば良いでしょうか?
853: デフォルトの名無しさん [sage] 2009/08/05(水) 15:49:33 AAS
numeric_limits::infinity
854: デフォルトの名無しさん [sage] 2009/08/05(水) 19:50:30 AAS
ありがとうございます。
頼りに調べて来ます。
855
(2): デフォルトの名無しさん [sage] 2009/08/05(水) 20:44:04 AAS
Boostには多倍・無限長整数クラスや多倍・無限精度小数クラスは入っていないですが、
将来的にはサポートされる予定ありますか?
856
(1): デフォルトの名無しさん [sage] 2009/08/05(水) 20:51:30 AAS
無限精度小数って何気なく割り算したら二度と戻ってこなくなるのか
857: デフォルトの名無しさん [sage] 2009/08/05(水) 20:56:13 AAS
>>856
何を訳のわからないことを言っているのですか?
858: rational [sage] 2009/08/05(水) 20:58:34 AAS
えっ?呼んだ?
859
(1): デフォルトの名無しさん [sage] 2009/08/05(水) 23:15:54 AAS
rationalさんはお呼びしておりません
860: rational [sage] 2009/08/05(水) 23:52:27 AAS
boost::protoを使って作るんだ >>誰か
861
(1): デフォルトの名無しさん [sage] 2009/08/06(木) 20:12:52 AAS
lambda さん、教えてください

class Hoge {
public:
    int getHoge() const { return hoge_; }

private:
    int hoge_;
};

std::vector<Hoge> hoges;

// hoge が -1 の値をもつものを検索したい
std::find_if(hoges.begin(), hoges.end(), _1.getHoge() == -1);

上記のプログラムで find_if で _1 に getHoge() がないと怒られてしまいます。
どうのように書けばよいのでしょうか?
862
(1): デフォルトの名無しさん [sage] 2009/08/06(木) 20:28:46 AAS
>>855
多倍長はsandboxにboost.bigintがあるよ
863
(2): うちラムだっちゃ [sage] 2009/08/06(木) 21:09:18 AAS
>>861
std::find_if(hoges.begin(), hoges.end(), boost::lambda::bind(&Hoge::getHoge,boost::lambda::_1) == -1);
864: bind [sage] 2009/08/06(木) 21:12:24 AAS
>>863
lambda先輩はそんな低俗な語尾つけないっす
865: デフォルトの名無しさん [sage] 2009/08/06(木) 22:15:42 AAS
find(hoges, [](x){return x.getHoge() == -1;});
そのうちこんな風になるのかな…
866: デフォルトの名無しさん [sage] 2009/08/06(木) 22:47:15 AAS
綺麗じゃないか
867
(2): デフォルトの名無しさん [sage] 2009/08/06(木) 23:18:03 AAS
>>863
ちょっと見やすくしてみた。
using boost::lambda::_1;
std::find_if(hoges.begin(), hoges.end(), bind(&Hoge::getHoge, _1) == -1);
868: 855 [sage] 2009/08/06(木) 23:46:29 AAS
>>862
正式採用が楽しみです。
ありがとうございました。
1-
あと 121 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s