[過去ログ]
Boostを語れゴラァ part3 (1001レス)
Boostを語れゴラァ part3 http://echo.5ch.net/test/read.cgi/tech/1158991211/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
448: デフォルトの名無しさん [sage] 2006/12/16(土) 02:23:20 激しくスレ違いで申し訳ないが… 8だとテンプレートをネスト出来たりするかね? ならば今すぐ買いに行くさ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/448
449: デフォルトの名無しさん [sage] 2006/12/16(土) 02:34:38 するする。今すぐ買いに行け。 http://echo.5ch.net/test/read.cgi/tech/1158991211/449
450: デフォルトの名無しさん [sage] 2006/12/16(土) 02:36:43 これか? template < typename T > struct Foo { template < typename P > static void Bar() ; } ; Foo<int>::Bar<int>() ; あるいはこれか? template < typename T, template<typename, typename> class Container > class Foo { Container< T, std::allocator<T> > cont ; } ; Foo< int, std::vector > FooVec ; どちらもできる……が、後者は、なぜかテンプレートテンプレートパラメータのデフォルト引数が使えない。
//エラー template< template <typename, typename = std::allocator<int> > class Container > class Foo { Container<int> cont ; } ; http://echo.5ch.net/test/read.cgi/tech/1158991211/450
451: デフォルトの名無しさん [sage] 2006/12/16(土) 02:39:46 まじかよ… 部分特殊化だけかと思ってた… 今すぐ買いに行くわ 確かファミマにあったはず。アカデミックだけど。 http://echo.5ch.net/test/read.cgi/tech/1158991211/451
452: デフォルトの名無しさん [] 2006/12/16(土) 02:44:32 あ〜、後者ですわ。 デフォルト指定は無理なのかぁ…、 まぁいい機会だし買いに行きま。 http://echo.5ch.net/test/read.cgi/tech/1158991211/452
453: デフォルトの名無しさん [sage] 2006/12/16(土) 02:44:41 >テンプレートテンプレートパラメータのデフォルト引数 そんな言語機能があったなんて! いったいなんのためにあるんだろう。 http://echo.5ch.net/test/read.cgi/tech/1158991211/453
454: デフォルトの名無しさん [sage] 2006/12/16(土) 03:29:27 メタ関数として使えそうなんで用意したけど実際にはいまいち使えなかった、 という感じか?>テンプレートテンプレートパラメータ http://echo.5ch.net/test/read.cgi/tech/1158991211/454
455: デフォルトの名無しさん [sage] 2006/12/16(土) 03:47:12 いや、テンプレートテンプレートパラメタには意味があると思うんだが、 テンプレートテンプレートパラメタ「の」デフォルト引数ってなかなか出てこない発想じゃないだろうか。 ふつうの関数だと void f(int (*g)(int = 7)){} 不正みたいだし。 http://echo.5ch.net/test/read.cgi/tech/1158991211/455
456: デフォルトの名無しさん [sage] 2006/12/16(土) 03:50:58 普通に使いますから。 テンプレートクラスでデフォルト引数が使えるのは(allocatorなど)当たり前のことだし、 テンプレートの引数に、テンプレートクラス使えないのは不便で仕方がない。 http://echo.5ch.net/test/read.cgi/tech/1158991211/456
457: デフォルトの名無しさん [sage] 2006/12/16(土) 06:04:31 そこで、boost.preprocessorですよ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/457
458: デフォルトの名無しさん [sage] 2006/12/16(土) 06:06:57 え、VC8でも hoge<hage<int>>; みたいのはできないの? デフォルト引数を定義しなければ使えるってこと? http://echo.5ch.net/test/read.cgi/tech/1158991211/458
459: デフォルトの名無しさん [sage] 2006/12/16(土) 06:15:31 >>458 シンタックスエラー! http://echo.5ch.net/test/read.cgi/tech/1158991211/459
460: デフォルトの名無しさん [sage] 2006/12/16(土) 06:40:06 uho! http://echo.5ch.net/test/read.cgi/tech/1158991211/460
461: デフォルトの名無しさん [sage] 2006/12/16(土) 06:46:08 >>457 preprocessorで何ができると? http://echo.5ch.net/test/read.cgi/tech/1158991211/461
462: デフォルトの名無しさん [sage] 2006/12/16(土) 12:19:11 Tはテンプレート引数でコンテナ型です。 typedef typename boost::mpl::if_<boost::is_const<T>, typename T::const_iterator, typename T::iterator>::type Hoge; typedef typename boost::mpl::if_<boost::is_const<T>, typename T::const_pointer, typename T::pointer>::type Hage; typedef typename boost::mpl::if_<boost::is_const<T>, typename T::const_reference, typename T::reference>::type Debu; こういうことをやりたいんですが
、もっとシンプルに記述できる方法はないでしょうか? http://echo.5ch.net/test/read.cgi/tech/1158991211/462
463: デフォルトの名無しさん [sage] 2006/12/17(日) 06:55:37 プリプロセッサを使ってもシンプルにはならないだろうし、読みにくくなるだけかと。 そもそも何でそういうことがしたいのか分からない。 渡されたコンテナがconstでなければ、書き換える。 constであれば書き換えないという、奇妙な関数でも書きたいのだろうか。 http://echo.5ch.net/test/read.cgi/tech/1158991211/463
464: デフォルトの名無しさん [sage] 2006/12/17(日) 17:28:40 >>462 boost::range_result_iterator< std::vector< int > >::type // -> std::vector< int >::iterator boost::range_result_iterator< const std::vector< int > >::type // -> std::vector< int >::const_iterator あとは上のように獲得した iterator 型に boost::iterator_[reference|pointer] を適用 http://echo.5ch.net/test/read.cgi/tech/1158991211/464
465: デフォルトの名無しさん [sage] 2006/12/17(日) 23:17:11 >>464 うわぁ、Boost.Rangeチョー便利ナリ・・・ boost::sizeとかあるし。sizeof(a) / sizeof(a[0])とかしてたのが馬鹿みたいだ。 いいものを教えてもらった、ありがとう。 http://echo.5ch.net/test/read.cgi/tech/1158991211/465
466: デフォルトの名無しさん [sage] 2006/12/18(月) 08:19:06 templateもろくに通らないからVC6から2005に切り替えたよ http://echo.5ch.net/test/read.cgi/tech/1158991211/466
467: デフォルトの名無しさん [sage] 2006/12/18(月) 15:00:59 今度はワイド文字ストリームがろくに使えないVC 2005。 http://echo.5ch.net/test/read.cgi/tech/1158991211/467
468: デフォルトの名無しさん [sage] 2006/12/18(月) 16:09:31 VC 2005 SP1で直る・・・はず・・・だといいな・・・ http://echo.5ch.net/test/read.cgi/tech/1158991211/468
469: デフォルトの名無しさん [sage] 2006/12/18(月) 18:20:48 その SP1 では graph library が使えないということらしいが http://echo.5ch.net/test/read.cgi/tech/1158991211/469
470: デフォルトの名無しさん [sage] 2006/12/18(月) 18:23:55 >>468 直ってないような気がする・・・ http://echo.5ch.net/test/read.cgi/tech/1158991211/470
471: デフォルトの名無しさん [sage] 2006/12/18(月) 18:28:28 いや、気がするんじゃなくて間違いなく直ってないや。 http://echo.5ch.net/test/read.cgi/tech/1158991211/471
472: デフォルトの名無しさん [sage] 2006/12/18(月) 18:40:36 SP1出たんだな http://echo.5ch.net/test/read.cgi/tech/1158991211/472
473: デフォルトの名無しさん [sage] 2006/12/18(月) 18:46:01 STLPort使うとなぜかは知らないがlocale::globalの後でもimbueが効くようだ。 http://echo.5ch.net/test/read.cgi/tech/1158991211/473
474: デフォルトの名無しさん [sage] 2006/12/18(月) 21:57:24 なあ、boostいじってるC++狂の連中はWebアプリケーションはなにで 書いてるんだ? 俺、JavaもPerlもやる気しねーよ。もっとC++でWebアプリ書くフレーム ワークとか環境とか色々あってもいいのになあとか思うんだが。 http://echo.5ch.net/test/read.cgi/tech/1158991211/474
475: デフォルトの名無しさん [sage] 2006/12/18(月) 21:59:52 boostいじってるC++狂の連中はWebアプリケーションなんてかったるいものは 書かないんじゃないかな http://echo.5ch.net/test/read.cgi/tech/1158991211/475
476: デフォルトの名無しさん [sage] 2006/12/18(月) 22:00:27 Perlは確かに使う気しないがJavaなら別にいい http://echo.5ch.net/test/read.cgi/tech/1158991211/476
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 524 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s