[過去ログ] Boost総合スレ part7 (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
807: デフォルトの名無しさん [sage] 2009/07/31(金) 04:45:39 AAS
>>804804(2): デフォルトの名無しさん [sage] 2009/07/30(木) 21:16:34 AAS
>>797
namespace内でusing namespceしているnamespaceをusing namespaceすると、その中のusing namespaceまですべてぞろぞろusingされるのが不便だ。
そうならないと困る。
using namespaceしたかどうかで表記を変えるとかご勘弁願いたい。
808: デフォルトの名無しさん [sage] 2009/07/31(金) 05:51:33 AAS
そうならない言語なんてあるのか
Pythonでいえばfrom A import *はusing namespace A;と同じだよな
809: デフォルトの名無しさん [sage] 2009/07/31(金) 08:10:00 AAS
Pythonでいえばfrom A import *しているモジュールBを
from B import *してもそんな状態にはならないだろ
810: デフォルトの名無しさん [sage] 2009/07/31(金) 08:26:29 AAS
それってコンパイル単位の外にも伝搬するの?
ヘッダに書かなければいいだけじゃなくて?
811: デフォルトの名無しさん [sage] 2009/07/31(金) 08:27:11 AAS
盛り上がって参りました
812(1): デフォルトの名無しさん [sage] 2009/07/31(金) 09:27:59 AAS
>>803803(1): デフォルトの名無しさん [sage] 2009/07/30(木) 20:46:58 AAS
>>802
コンパイラは何?
typedef unsigned short wchar_t;って実装されているんじゃないの?
そのコンパイラでは、VC++みたいにwchar_tを独立した型にするオプションが使えたりしないか?
すいません std::wstring ではなく誤って wchar_t* をシリアライズしていたのが
原因でした。
ところで、もう一つ質問があります。
template <class Archive>
void load(Archive& ar, const unsigned int)
{
ar & boost::serialization::make_nvp("URL", url_);
}
現在このようにしてURLを読み込んでいるのですが、クラスの不変条件として
メンバ変数 url_ が PathIsURL() を満たすようにしています。
そこで、上記関数 load 中で url_ の値をチェックして(不正なURLなら)例外を
投げるようにしたのですが、どうにもうまくいきません(不正なURLを与えても例
外自体が生じません)。
上記のような目的を達成するにはどうすればよいのでしょうか?
813(2): デフォルトの名無しさん [sage] 2009/07/31(金) 10:26:25 AAS
>>812どうやったの?
814: デフォルトの名無しさん [sage] 2009/07/31(金) 10:34:55 AAS
コード書かないと判るわけねーだろ
815(1): デフォルトの名無しさん [sage] 2009/07/31(金) 10:59:32 AAS
>>813
すいません。
template <class Archive>
void load(Archive& ar, const unsigned int)
{
std::wstring url;
ar & boost::serialization::make_nvp("URL", url);
if (PathIsURL(url.c_str()) {
url_ = url;
}
else {
throw hoge;
}
}
としました。
816: デフォルトの名無しさん [sage] 2009/07/31(金) 11:38:03 AAS
PathIsURLも見せてくれ
817: デフォルトの名無しさん [sage] 2009/07/31(金) 12:29:13 AAS
PathIsURLはWindowsAPI(shlwapi.dll)だな
818: デフォルトの名無しさん [sage] 2009/07/31(金) 13:05:16 AAS
>>815そのメソッドは呼ばれてる?ブレークポイント打ってみてみて
819: デフォルトの名無しさん [sage] 2009/07/31(金) 22:01:15 AAS
>>813からの流れがひどい
820: デフォルトの名無しさん [sage] 2009/08/02(日) 13:07:49 AAS
1.40は何が変わったのか楽しみ。
821(1): Regex [sage] 2009/08/02(日) 16:17:59 AAS
ともだちのxpressiveくんのかわりにぼくがつかわれるのはどういうときなんでしょうか?
ひょっとしてぼくはもういらないこなんですか・・・?ぶわっ
822: デフォルトの名無しさん [sage] 2009/08/02(日) 17:07:31 AAS
コンパイルに時間かけたくないときとか?
823(1): デフォルトの名無しさん [sage] 2009/08/02(日) 17:31:38 AAS
regexはnamespace stdに昇進するんでしょ。栄転だよ。
824: Lambda [sage] 2009/08/02(日) 18:52:55 AAS
>>821
自分のことも知らないの?
825: デフォルトの名無しさん [sage] 2009/08/02(日) 20:54:43 AAS
boostのpoolを使いたいのですが。class内のメンバ変数に指定する方法がわかりません。
boost::pool<> p(sizeof(int));
この行を、グローバルやローカル変数にすると問題がないのですが。
class AA
{
boost::pool<> p(sizeof(int));
}
クラス内に入れるとコンパイルエラーになってしまいます。対処方法がないでしょうか
826: デフォルトの名無しさん [sage] 2009/08/02(日) 20:57:27 AAS
C++の基礎からやり直せ
827: Regex [sage] 2009/08/02(日) 21:26:58 AAS
>>823
!
828: デフォルトの名無しさん [sage] 2009/08/02(日) 22:18:01 AAS
regexかわいいなw
829: デフォルトの名無しさん [sage] 2009/08/02(日) 22:39:03 AAS
regexとxpressiveってどちらを使うのが正解なんだろうか。
830: デフォルトの名無しさん [sage] 2009/08/02(日) 22:55:02 AAS
そういえば、稲葉さんのBoost本には、正規表現によってどっちが速い傾向にあるとか書いてあったはず。
手元にないし、具体的な中身までは思い出せないけど。
831(1): デフォルトの名無しさん [sage] 2009/08/03(月) 07:17:24 AAS
xpressiveのコンパイルの遅さは尋常じゃないからregexが標準入りすれば
そっちを使うと思う。
ただxpressiveなら文法の相互参照とかの拡張機能があるので使いでが無いわけでもない。
上下前次1-新書関写板覧索設栞歴
あと 158 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s