[過去ログ] BOOSTを語れゴラァ (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
941: 2006/01/28(土)13:53 AAS
>>940
getを無視して適当にこんなんでいいんじゃないの
std::mem_fun_ref(&boost::weak_ptr<T>::expired)
942: >∀<)っ-●○◎- ◆Pu/ODYSSEY 2006/01/28(土)15:09 AAS
>>935
(?!マッチさせたくない文字列) は無いと不便かなー。
943: 2006/01/28(土)16:10 AAS
POSIX互換の正規表現で足りてる人はいいだろうけど万能じゃないからな。
Perl互換の正規表現は確かに複雑で理解しにくいが、その分パワフルで魅力的だ。
944: 2006/01/28(土)17:34 AAS
ホントに複雑な場合はプログラム的に処理し、場合によってはパースすれば良い。
機能盛りだくさんだが不具合が多くて、バグフィックスが永遠に続くような
複雑なプログラムだと信頼を置けないって考えもある。
さらにPerl方式は最長一致で無いから複数の解がある場合の$0の長さの予想がやり難い。
945: 2006/01/28(土)17:59 AAS
> 機能盛りだくさんだが不具合が多くて、
これには同意できない。
> さらにPerl方式は最長一致で無いから
これもダウトだな。
946: 2006/01/28(土)18:05 AAS
ダウトは疑義表明でしかないが
事実に反するという指摘をしたかったのかな
947: 2006/01/28(土)19:07 AAS
perlの=~みたいに組み込みならともかく、
C++では好きなの使えばいいじゃん。
948: 2006/01/28(土)19:14 AAS
ちなみにpcreはC++のwrapperあるよ。
大したwrapperじゃないけど。
949: 2006/01/28(土)21:28 AAS
良くも悪くもPerlの正規表現がデファクトスタンダードになりつつあるな。
grep -Pオプションが使えないと腹立たしい。
950: 2006/01/28(土)21:35 AAS
きっちり全経路を取って真の最長一致を見てもらわんと困る。
951(1): 2006/01/28(土)21:39 AAS
xpressiveってのが入るみたいだけど、
そうなるとC++0xの正規表現には何が
採用されるんだ?
952: 2006/01/28(土)21:51 AAS
>>951
C++0xに採用されるのは仕様であって実装ではない。
953: 2006/01/29(日)13:36 AAS
あの、変態的なコマンドラインオプション解析ライブラリも入るの?
954: >∀<)っ-●○◎- ◆Pu/ODYSSEY 2006/01/29(日)15:39 AAS
#include <cstdarg>
で十分だからなぁ現状。
argvがchar配列のポインタ配列である以上、C++特有のイテレータとか意識して再実装する必要ないような。
955: >∀<)っ-●○◎- ◆Pu/ODYSSEY 2006/01/29(日)15:47 AAS
↑ちょwwww寝ぼけて勘違いwwwwwww
956(1): 2006/01/29(日)18:57 AAS
boost::iostreams::streamからboost::iterator_rangeをつくりたいのですがうまくいきません
typedef io::stream<T> stream_t;
typedef std::istreambuf_iterator<stream_t::char_type iterator_t;
iterator_t it(stream), end;
aaa(boost::iterator_range<iterator_t>(it,end));
microsoft visual studio 8\vc\include\boost-1_33\boost\range\iterator_range.hpp(61)
:error C2440: '<function-style-cast>' : 'std::istreambuf_iterator<_Elem,_Traits>' から 'std::_String_iterator<_Elem,_Traits,_Alloc>' に変換できません。
957: 2006/01/29(日)20:37 AAS
VC2005EE + PlatformSDKでbjam使ってインストールしたけど、
threadが使えません(´・ω・`)
date-timeは使えるけど…
bjamに特殊なオプションがいりますか?
958: 956 2006/01/30(月)01:14 AAS
できました
エラーはaaaの中のせいでした
959: 2006/01/31(火)05:52 AAS
path.hpp の説明で
separator ::= "/" // an implementation may define additional separators
て書かれてるんだけど、これって、boost のライブラリの
インプリによっては / の他にもセパレータを持っていいってことだよね?
そうすると、そのセパレータでもルートを表せるってこと?
root-directory ::= separator
960: [age] 2006/02/05(日)02:19 AAS
ここまできてdat落ちはやーよage
961(1): 2006/02/05(日)07:15 AAS
namespace bll = boost::lambda;
bll::bind(f, bll::_1, ...);
こういうことをよくやっていたんだけど、
最近になってADLがあるからこう書けることに気付いた。
bind(f, bll::_1, ...);
特にありがたいわけではないけれど。
962(1): 2006/02/05(日)07:49 AAS
>>961
何言ってんのありがてーよ
963: 2006/02/05(日)08:50 AAS
>>962
ADL自体はありがたいけど結局ついbll::bindと書いちまう。
自分の癖が未だ抜け切れていないだけ。
964: 2006/02/05(日)15:54 AAS
漏れは
bll::bind(f, _1, ...);
とかってしてる
965: 2006/02/06(月)07:42 AA×

966: 2006/02/06(月)16:23 AAS
この速さだと>>980ぐらいでいいじゃないか
967: 2006/02/06(月)20:19 AAS
>>970を超えたら俺の埋め立てスクリプトが火を噴くぜ
968: 2006/02/07(火)00:08 AAS
980だったかを超えて30分ぐらい書き込みなかったら
消えるんじゃなかったっけ?
レス数、時間は曖昧だけどそろそろ危険領域(#゚∀゚)=3
969: 2006/02/07(火)03:25 AAS
Boost 特化の話でもないので、
C++ のスレに書こうかと迷ったのですが、
Boost のヘッダ見て気づいたことなんで
こちらに書かせていただきます。
boost/interval.hpp をみていると
template<class T, class Policies>
class interval
{
中略
public:
template<class T1> interval(T1 const &v);
中略
};
というクラスがあり、上のように宣言されている
コンストラクタの定義を見ていると下のようになっています。
template<class T, class Policies> template<class T1> inline
interval<T, Policies>::interval(T1 const &v)
{
if (checking::is_nan(v)) set_empty();
else {
rounding rnd;
low = rnd.conv_down(v);
up = rnd.conv_up (v);
}
}
970(2): 2006/02/07(火)03:26 AAS
このテンプレートクラスを boost::interval<int> として
使うとき、上のコンストラクタの T1 はどこいっちゃうんでしょうか?
どこで特殊化するんでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 31 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s