[過去ログ] Boost総合スレ part7 (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
832: デフォルトの名無しさん [sage] 2009/08/03(月) 08:27:02 AAS
xpressiveの方が一般に実行速度が高速だからregexはスルーだわー
ごめんねregexくん・・・
833: デフォルトの名無しさん [sage] 2009/08/03(月) 11:19:49 AAS
BOOST_REVERSE_FOREACHなんてのがあることに今さら気付いた・・・
834: デフォルトの名無しさん [sage] 2009/08/03(月) 15:13:51 AAS
追加されたの最近だからね
835: デフォルトの名無しさん [sage] 2009/08/03(月) 15:30:10 AAS
>>831831(1): デフォルトの名無しさん [sage] 2009/08/03(月) 07:17:24 AAS
xpressiveのコンパイルの遅さは尋常じゃないからregexが標準入りすれば
そっちを使うと思う。
ただxpressiveなら文法の相互参照とかの拡張機能があるので使いでが無いわけでもない。
xpressiveの静的正規表現部分はまとめて別ファイルにしてる
でもそれを変更するとコンパイルの時間が凄い事になる orz
836: デフォルトの名無しさん [sage] 2009/08/04(火) 12:59:09 AAS
「-+」区切りのデータをsplitするいい方法はないでようか?
boost::algorithm::split(data, boost::algorithm::is_any_of("-+"));
では「-」あるいは「+」区切りのデータとしてsplitしてしまいます
やりたいことは,
hoge-+foo-+bar
というデータを,「hoge」「foo」「bar」にsplitすることです
837: デフォルトの名無しさん [sage] 2009/08/04(火) 13:11:55 AAS
boost::algorithm::split_regex() かなぁ。
何か大げさな気がするね。
838(2): デフォルトの名無しさん [sage] 2009/08/04(火) 13:18:00 AAS
第四引数にboost::algorithm::token_compress_onでいいんでない
839(1): デフォルトの名無しさん [sage] 2009/08/04(火) 13:29:41 AAS
>>838
それだと +- でも分割されちゃうでしょ。 836 がそれでいいのかどうか、ってところだけど。
840: デフォルトの名無しさん [sage] 2009/08/04(火) 14:02:20 AAS
文字列を文字列で区切りたいって事じゃないのか
841: デフォルトの名無しさん [sage] 2009/08/04(火) 14:08:39 AAS
>>838
>>839
ありがとうございます
token_compress_onを試してみましたが,これだと
hoge-+-+foo-+bar
のときに「hoge」「」「foo」「bar」とならず「hoge」「foo」「bar」となってしまいます(空要素が無視される).
空の項目も含めてsplitしてほしいので,ダメでした.
842: デフォルトの名無しさん [sage] 2009/08/04(火) 14:24:08 AAS
ho+ge-++-+f-oo--++-ba++r--
843: デフォルトの名無しさん [sage] 2009/08/04(火) 14:32:35 AAS
じゃあやっぱりsplit_regexなのかな
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
無限精度小数って何気なく割り算したら二度と戻ってこなくなるのか
上下前次1-新書関写板覧索設栞歴
あと 133 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s