[過去ログ]
Boostを語れゴラァ part3 (1001レス)
Boostを語れゴラァ part3 http://echo.5ch.net/test/read.cgi/tech/1158991211/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
477: デフォルトの名無しさん [sage] 2006/12/18(月) 22:12:09 スレ違いだと思うのでURLだけ http://ws.apache.org/axis/ja/cpp/lininstall-guide.html http://www.cs.fsu.edu/~engelen/soap.html http://www.xlsoft.com/jp/products/roguewave/sourcepro/index.html http://echo.5ch.net/test/read.cgi/tech/1158991211/477
478: デフォルトの名無しさん [sage] 2006/12/18(月) 22:18:51 boost::CppOnRailsができるのを待つか http://echo.5ch.net/test/read.cgi/tech/1158991211/478
479: デフォルトの名無しさん [sage] 2006/12/19(火) 00:42:34 >>474 なんか「柴犬」とか言うtomcatもどきをC++で実装してテストしてるスレがあった希ガス http://echo.5ch.net/test/read.cgi/tech/1158991211/479
480: デフォルトの名無しさん [] 2006/12/19(火) 07:44:46 sscanfみたいなのを 正規表現で指定できる関数はあるのでしょうか? http://echo.5ch.net/test/read.cgi/tech/1158991211/480
481: 450 [sage] 2006/12/19(火) 08:04:30 SP1いれたら、テンプレートテンプレートパラメータのデフォルト引数が使えるようになっていた。 http://echo.5ch.net/test/read.cgi/tech/1158991211/481
482: デフォルトの名無しさん [sage] 2006/12/19(火) 14:13:59 boost MLに何度か投稿していたら software関係conferenceの Invitation to submit a paper (おそらくSPAMの一種だと思う)がくるようになった。 同種のメールは、自分の専門分野の関連領域でもくるのだが ( inviteされるような仕事してねえのに invite ってなんだよ) software関連のは本当に怪しいのかを見分ける手段がない なにか見分ける方法ないものか http://echo.5ch.net/test/read.cgi/tech/1158991211/482
483: デフォルトの名無しさん [sage] 2006/12/19(火) 19:52:06 すみません、質問させてください 基本型あるいはユーザ定義型の配列の要素数を返す関数を作ろうとしてるんですが arrayがユーザ定義型の配列であった場合でも /* @ */の処理がコンパイルされるためエラーになってしまいます template <typename T> void count(T array[]){ if(boost::is_pod<T>::value){/* @ */} else{/* A */}} WEBで調べているとboost::enable_ifで解決できそうな予感がしたのですが 自分には次の例がよく理解できません(特に::type*=0の部分) これはどういった理屈で動いているんでしょうか template<typename T> void copy_n( const T* from, int n, T* to, typename enable_if< is_pod<T> >::type* =0 ){/* 省略 */} http://echo.5ch.net/test/read.cgi/tech/1158991211/483
484: デフォルトの名無しさん [sage] 2006/12/19(火) 20:09:40 >>483 enable_ifやdisable_ifは、関数のオーバーロード解決のルールをトリッキーに使っている。 やりたいことを実現する方法はいくつかある。 たとえばこんな方法。 //false以外、すなわちtrueの場合に呼ばれる template < bool isPod > struct Count_impl { static void do() {/* 1 */} } ; //特殊化、falseの時に呼ばれる template < > struct Count_impl<false> { static void do() {/* 2 */} } ; template < typename T > void count(T array[]) { Count_impl<boost::is_pod<T>::value>::do() ; } http://echo.5ch.net/test/read.cgi/tech/1158991211/484
485: デフォルトの名無しさん [sage] 2006/12/19(火) 20:11:15 >>483 enable_if<is_pod<T> > には、TがPODならtypeメンバがあり、そうでなければtypeメンバがない。 したがって、TがPODでないとき、typename enable_if<is_pod<T> >::typeは 不正な型であり、SFINAE規則によってこの定義が多重定義の考慮から外される。 結果として、TがPODであるときのみ考慮される定義ができたわけだ。 typename enable_if<is_pod<T> >::typeは、このコンパイル時選択の機構のためだけに 使われているので、インタフェースに影響を与えないようにデフォルト値付きの引数になっている。 ポインタを取っているのは簡潔に0で初期化できるようにだろう。 http://echo.5ch.net/test/read.cgi/tech/1158991211/485
486: 483 [sage] 2006/12/19(火) 21:31:23 >>484,485 レス感謝です おかげさまで理解できました >>484 こういう風にすればenable_ifなしでいけるんですね なんとかそのプログラム理解はできても 自分で書けるようになるまでが大変だ・・ とりあえずこれを参考に頑張ってみます >>485 enable_if< is_pod<T> >::type* =0 ええと、この式の場合だと 組み込み型の場合はtypeメンバが存在するわけですよね そして組み込み型でない場合はtypeがないから定義自体されない それだと* =0はなくても大丈夫なんじゃ?と思ったけど この引数はコンパイル時にifの役割を果たせばよいから省略可能にしたい 省略可能にするには=とデフォルト引数が必要で typeをtype*にすればどんな場合でも0が代入できる うーむ、よく考えられてますね http://echo.5ch.net/test/read.cgi/tech/1158991211/486
487: デフォルトの名無しさん [sage] 2006/12/19(火) 22:46:08 個人的には返り値型に使うほうが好き>enable_if http://echo.5ch.net/test/read.cgi/tech/1158991211/487
488: デフォルトの名無しさん [sage] 2006/12/20(水) 01:12:34 >>482 自分で「おそらくSPAMの一種だと思う」なら、ちゃんと見分けられてるじゃないか。 http://echo.5ch.net/test/read.cgi/tech/1158991211/488
489: デフォルトの名無しさん [sage] 2006/12/20(水) 03:58:16 >>487 コンストラクタだとデフォルト引数として仕掛けるしかないけれどね 逆に引数の数が固定されていて余計なデフォルト引数が仕掛けられない 演算子関数定義だと戻り値型一択になるね http://echo.5ch.net/test/read.cgi/tech/1158991211/489
490: デフォルトの名無しさん [sage] 2006/12/20(水) 20:21:16 そもそも483が作ろうとしていると言う配列の要素数を返す関数は、 基本型かユーザ定義型かで分けて一体何をするのか気になる。 配列の要素数と言えばそもそもboost::size()で済むような話ではないのか? http://echo.5ch.net/test/read.cgi/tech/1158991211/490
491: デフォルトの名無しさん [sage] 2006/12/20(水) 20:32:25 >>490 番兵を思いついた。 podな型に対しては、ある値を決めておき、 俺様クラスについては、専用のフラグでも用意しているとか。 http://echo.5ch.net/test/read.cgi/tech/1158991211/491
492: デフォルトの名無しさん [sage] 2006/12/21(木) 16:05:56 boost開発者向けMLに、自分用に作った プログラム(boostの既存libの部品の追加してるだけだけど)、 死蔵するのもったいないから ときどき投稿してたんだけど、 最近、無視されてるっぽい。 http://echo.5ch.net/test/read.cgi/tech/1158991211/492
493: デフォルトの名無しさん [sage] 2006/12/21(木) 17:41:27 boost使いはVS2005にSP1はあてるのかい? http://echo.5ch.net/test/read.cgi/tech/1158991211/493
494: デフォルトの名無しさん [sage] 2006/12/21(木) 17:56:40 当たり前だ http://echo.5ch.net/test/read.cgi/tech/1158991211/494
495: デフォルトの名無しさん [sage] 2006/12/21(木) 21:36:36 >>492 何か不満か? ML に晒したんなら勝手に使ってる奴もいるだろう。 使った人が必ずレスポンスを返すわけでもなし。 死蔵にはならずに済んだんだからいいだろ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/495
496: デフォルトの名無しさん [sage] 2006/12/21(木) 22:52:25 boost.cppll.jp 落ちてる? http://echo.5ch.net/test/read.cgi/tech/1158991211/496
497: デフォルトの名無しさん [sage] 2006/12/21(木) 23:29:55 ぽいね。俺も繋げない http://echo.5ch.net/test/read.cgi/tech/1158991211/497
498: デフォルトの名無しさん [sage] 2006/12/22(金) 11:42:53 ublasのatlasへのインターフェイスをbackendと表現してるのだが backendってそういう意味なんだっけ? http://echo.5ch.net/test/read.cgi/tech/1158991211/498
499: デフォルトの名無しさん [sage] 2006/12/22(金) 12:01:23 まあCORBAとDCOMではproxy/stubが逆転していることですし http://echo.5ch.net/test/read.cgi/tech/1158991211/499
500: デフォルトの名無しさん [sage] 2006/12/22(金) 15:15:00 >>499 それは主体をどっちに置くかという話から帰着した結果だからあんまり関係ない気が。 http://echo.5ch.net/test/read.cgi/tech/1158991211/500
501: デフォルトの名無しさん [sage] 2006/12/22(金) 23:08:58 atlasは下請けや補完をやるわけだから、 ublasから見ればたくさんあるbackendの一つってことでしょ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/501
502: デフォルトの名無しさん [] 2006/12/24(日) 12:39:36 boostの日本語ドキュメントプロジェクトって2003年で更新止まってるよね サーバーも落ちてるみたいだけど、誰もメンテナンスしてないの? http://echo.5ch.net/test/read.cgi/tech/1158991211/502
503: デフォルトの名無しさん [sage] 2006/12/24(日) 17:51:43 ublas今試してるんだけど、 VC++2005でboost1.33_1だとsparse_matrixとsparse_vectorは定義されていないと怒られてしまう。 matrix_sparse.hppとvector_sparse.hppはきちんとインクルードしているんだけど、なぜに? http://echo.5ch.net/test/read.cgi/tech/1158991211/503
504: デフォルトの名無しさん [sage] 2006/12/24(日) 18:41:52 しかも、mat[i][j]とかで行列の要素にアクセスするとか、lu_factorizeもコンパイルエラー。なんでやろ・・・。 http://echo.5ch.net/test/read.cgi/tech/1158991211/504
505: デフォルトの名無しさん [sage] 2006/12/24(日) 18:49:16 エラーメッセージも張らずに日記かよ。いい加減にしろ http://echo.5ch.net/test/read.cgi/tech/1158991211/505
506: デフォルトの名無しさん [sage] 2006/12/25(月) 13:27:53 >>504 mat[i][j]の書き方はできなくなった 今は mat(i,j) http://echo.5ch.net/test/read.cgi/tech/1158991211/506
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 495 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s