【C++】template 統合スレ -- Part6
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
NGNG以下のスレッドを統合するスレです。
STLスレッド
Part1 http://pc.2ch.net/tech/kako/1004/10042/1004287394.html
Part2 http://pc3.2ch.net/tech/kako/1026/10267/1026793823.html
【C++】Boost使い集まれ!
http://pc3.2ch.net/test/read.cgi/tech/1033830935/ (html化待ち?)
Generic Programming with C++ Template
http://pc.2ch.net/tech/kako/1008/10085/1008593126.html
【C++】template 統合スレ -- STL/Boost/Loki, etc.
http://pc2.2ch.net/tech/kako/1037/10377/1037795348.html
【C++】template 統合スレ -- Part2
http://pc2.2ch.net/test/read.cgi/tech/1047978546/ (html化待ち)
【C++】template 統合スレ -- Part3
http://pc5.2ch.net/test/read.cgi/tech/1066493064/ (html化待ち)
【C++】template 統合スレ -- Part4
http://pc5.2ch.net/test/read.cgi/tech/1083550483/ (html化待ち)
【C++】template 統合スレ -- Part5
http://pc5.2ch.net/test/read.cgi/tech/1091522597/
関連スレ、その他リンクは >>2-5 あたりに。
0809デフォルトの名無しさん
2005/08/07(日) 22:50:40SFINAEによるオーバーロードセットのコントロールを簡単に
行うためのユーティリティ。
英語分からなくてもC++分かるんならひたすらソース詠めば
何となく見えてくる、かもよ。
0810デフォルトの名無しさん
2005/08/07(日) 22:53:46なにキレてんのキミ。
相手以上の駄レス書いてたら意味無いのに。
0811デフォルトの名無しさん
2005/08/07(日) 22:59:070812デフォルトの名無しさん
2005/08/07(日) 23:00:10突然特定のレスにキレる理由が無いよ。
0813デフォルトの名無しさん
2005/08/07(日) 23:03:27まあ、どこにでもいるからいちいちキレるのもどうかと思うが
0814デフォルトの名無しさん
2005/08/07(日) 23:16:33世に言う自爆ですな。アホくさ。
0815デフォルトの名無しさん
2005/08/07(日) 23:17:52ここの「1.2 Background」は、何が問題だって言ってるんですか?
0816デフォルトの名無しさん
2005/08/07(日) 23:20:010817デフォルトの名無しさん
2005/08/07(日) 23:22:14ワロス
0818デフォルトの名無しさん
2005/08/07(日) 23:29:27キレるたびにいちいちスレ違いの書き込みするような奴が
自己顕示欲薄いって言い張る気?
0819デフォルトの名無しさん
2005/08/07(日) 23:30:340820デフォルトの名無しさん
2005/08/07(日) 23:30:49藻前もキレてるじゃん
あと煽り耐性なさ過ぎ
いい加減スルーしろよ
0821デフォルトの名無しさん
2005/08/07(日) 23:31:47いや,そこの部分は別に何かが問題だなんて書いてないです.
単にSFINAEというのがどう機能するか(そしてなぜそのような機能が必要なのか)
を説明しているだけです.
0822デフォルトの名無しさん
2005/08/07(日) 23:32:15普通にズレてるだけで。
0823デフォルトの名無しさん
2005/08/07(日) 23:32:55あっと,「もしSFINAEがなければこういうことが問題だよね」というのは書いてますけれど.
0824デフォルトの名無しさん
2005/08/07(日) 23:35:03分かったからもう出てくんな
0825デフォルトの名無しさん
2005/08/07(日) 23:40:11「。」「顕示」「煽り」「キレ」
すっきりして(・∀・)イイ!!
0826デフォルトの名無しさん
2005/08/08(月) 02:07:36VC.net2003だと、ちょっと複雑な式を書いただけで
コンパイル通らない。
そういうものなの?
gccなら通るのかな
0827デフォルトの名無しさん
2005/08/08(月) 02:12:440828デフォルトの名無しさん
2005/08/08(月) 03:35:21現存する如何なるコンパイラでも通らない程複雑(広義の)なコードに問題ありに100円。
0829デフォルトの名無しさん
2005/08/08(月) 04:40:190830デフォルトの名無しさん
2005/08/08(月) 15:16:31原因でないのかもしれないけど
boost::numeric::ublas::matrix & A(){return A_ }
boost::numeric::ublas::matrix & B(){return B_ }
B() = prod( A(), A())*3 + B() + ....
こんな感じかな.全部はさらせないのですまそ
0831デフォルトの名無しさん
2005/08/09(火) 01:41:27エラー貼ったがいいよ
もし膨大なら
再現するコンパイル可能な最小のコードを貼って
0832831
2005/08/09(火) 01:45:25おっとコンパイルは通らないのか
>あなたがコンパイル通らないことを理不尽に思う
に訂正
ようするにテストする側の身になってコードを
貼ってください
0833デフォルトの名無しさん
2005/08/09(火) 11:45:51>こんな感じかな.全部はさらせないのですまそ
じゃあ、他の人にエラーの原因を調べてもらうのも諦める事ですな。
証拠不十分なまま、証言台に立つような物ですぞ。
0834デフォルトの名無しさん
2005/08/20(土) 08:39:280835デフォルトの名無しさん
2005/08/20(土) 20:28:200836デフォルトの名無しさん
2005/08/20(土) 20:39:260837デフォルトの名無しさん
2005/08/20(土) 20:40:280838デフォルトの名無しさん
2005/08/20(土) 20:52:57”てんぷれーと”にだまされてないか?
”しーぷらぷらのてんぷれーと”って結局あれだよ。
中途半端。
そう中途半端。
LISPに比べたら。
全然読み易くならない。
いろんな括弧であふれてLISPの方がまだサルのように読みやすい。
まあここにタムロしてるおまえらの言い分は判ってるよ
こうだろ、静的カタカタ型が重要なんです!
LISPじゃすぴーどでないよプププ
とかな。
ばーか。
カタなんかより柔軟性なんだよこのご時世はよ
カタカタうるせーのなんのって、笑うわ。
C++考えた奴みたいにハゲろ
全員
0839デフォルトの名無しさん
2005/08/20(土) 20:59:39とか必死に言ってる奴に優秀なプログラマはいないな。
0840デフォルトの名無しさん
2005/08/20(土) 21:10:42てんぷれーとバグだらけ。
笑うわ。
いったい何年てんぷれーとやってんだよ
おまえらがべんだーの修正待つあいだに
おれLISPで新しいマクロどっさり作る
生産性バカたけぇーわLISPはよ
LISPはカタないからすぴーどでないよプププて、
そりゃ頭がかてえ証拠だな。
そんな奴は引退したほーがいいんじゃねーかなあ
LISPにカタないなら組み込めよ、ハゲども
ぶーとすとらっぷとか考えろよ
わかるか?ぶーとすとらっぷって。
しーぷらぷらにはそんながいねんはないかもなあ。
最適化なんかやりやすいなーすいすいいけるぜ
こんすの海の中にいると不満なんてすぐ解消する
それがLISP。
まあ頭のかたいカタカタ野郎は
やっぱりC++考えた奴みたいにハゲろ
全員
0841デフォルトの名無しさん
2005/08/20(土) 21:16:510842マイク ◆yrBrqfF1Ew
2005/08/20(土) 21:31:320843デフォルトの名無しさん
2005/08/20(土) 21:59:52なんかこいつの仲間と思われたくないな、恥ずかしくて。
0844デフォルトの名無しさん
2005/08/20(土) 22:59:08シープラスプラス?
それともシーたすたす?
0845デフォルトの名無しさん
2005/08/20(土) 23:33:280846デフォルトの名無しさん
2005/08/20(土) 23:43:58後置ということは、まだ本当のC++にはであてないわけだ
0847デフォルトの名無しさん
2005/08/20(土) 23:45:24++Cに出会えてないだけ
0848デフォルトの名無しさん
2005/08/21(日) 00:37:45コンパイラのバグのことも分かっていて、
C++作った人物についても詳しいようだな
0849デフォルトの名無しさん
2005/08/21(日) 00:48:03継続は面白いな。
>LISPはカタないからすぴーどでないよプププて、
型が無いと遅くなるつうのは初耳ですが、どこの情報?
0850デフォルトの名無しさん
2005/08/21(日) 01:06:13VBのバリアント型みたくデータ側に型情報があるから
オブジェクトを参照するたびに動的な判定が毎回必要ってことだよ。
型判定に値の取り出しとか最低でもCの3倍以上のコストが掛かる。
Rubyが遅いのもこれがかなり影響してる。
0851デフォルトの名無しさん
2005/08/21(日) 01:09:170853デフォルトの名無しさん
2005/08/21(日) 01:25:23随分ダサい実装ですね。
0854デフォルトの名無しさん
2005/08/21(日) 01:41:070855デフォルトの名無しさん
2005/08/21(日) 01:41:430856デフォルトの名無しさん
2005/08/21(日) 12:12:150857デフォルトの名無しさん
2005/08/21(日) 14:42:550858デフォルトの名無しさん
2005/08/22(月) 00:38:44正直、有名なコンパイラならそんなださい実装は少ないよ。
Common Lispには型指定の構文があるくらいだし。
0859デフォルトの名無しさん
2005/08/23(火) 09:18:30速度気にしないならlistでなくてMatlab使う
0860デフォルトの名無しさん
2005/08/23(火) 15:06:35CLOS基地外氏ね
スレ違いだし
0861デフォルトの名無しさん
2005/08/23(火) 15:34:430862デフォルトの名無しさん
2005/08/23(火) 16:29:46boost::bind は、bind( f, _1, _2, a, b, _1 ) を行うことで、
func::return_type ( A1 & a1, A2 & a2 ) というファンクタを返すけど、
この _1 や _2 を、_decimal や、_text、_float のような書式指定プレイスホルダに
置き換えて、以下のようにすれば、タイプセーフな printf が出来るなと
考えたことがあった。
function< void( int ) > f = format( cout, "a = ", _hex, endl );
// ↑ cout << "a=" << %x << endl; と同じ事を行うファンクタを返す。
f( 10 ); // cout << "a=" << hex << 10 << endl;
f("aaa"); // コンパイルエラー
上の形とは違うけどその思想に基づいて実際に作ってみたことがある。
でも結局実用では (w)sprintf しか使わなかった。勉強にはなったけどね。
template プログラミングは楽しいけど、冷静なるとしなくていいことまで
テンプレート化してたりしていることがあるので気をつけないと。
0863デフォルトの名無しさん
2005/08/23(火) 17:12:40> 冷静なるとしなくていいことまでテンプレート化してたりしていることがある
昨夜、そんな関数テンプレートを必死で非テンプレート関数に直してた・・・。
数日前に必死で関数テンプレートにした箇所だったのだけど・・・。
0864デフォルトの名無しさん
2005/08/24(水) 12:24:27void xxx(X_TYPE x)
{}
として型の自動認識の手間減らしは多用するな
0865デフォルトの名無しさん
2005/08/24(水) 13:32:40MLみたいに型推論してくれればいいのにと思う。
0866デフォルトの名無しさん
2005/08/24(水) 17:50:000867デフォルトの名無しさん
2005/08/28(日) 09:36:27テンプレートがちんぷんかんぷんでまったく理解できない私に
理解できるようになる方法を教えてください。まじで。
0868デフォルトの名無しさん
2005/08/28(日) 11:02:490869デフォルトの名無しさん
2005/08/28(日) 11:35:27騙されたと思ってstd::min()でも使って味噌。
0870デフォルトの名無しさん
2005/08/28(日) 13:22:510871デフォルトの名無しさん
2005/08/28(日) 18:04:02つ[C++ Templates(英文)]
0872デフォルトの名無しさん
2005/08/29(月) 06:58:300873デフォルトの名無しさん
2005/08/29(月) 21:56:020874デフォルトの名無しさん
2005/08/29(月) 22:30:290875デフォルトの名無しさん
2005/09/03(土) 00:21:09何故?
0876デフォルトの名無しさん
2005/09/03(土) 00:24:130877デフォルトの名無しさん
2005/09/03(土) 00:31:06もっと困るかもな
へへ
0878デフォルトの名無しさん
2005/09/03(土) 03:19:35それは、あなたが馬鹿だからです。
0879デフォルトの名無しさん
2005/09/03(土) 03:26:37そうかもしれないけどさ
0880デフォルトの名無しさん
2005/09/03(土) 09:13:41まともな会社にうつるべし
0881デフォルトの名無しさん
2005/09/03(土) 09:55:32会社に聞け。
ここで聞くようなやつは>>878に決定。
0882デフォルトの名無しさん
2005/09/03(土) 10:02:04なんでそんな必死にこの話題にフタしたがるの?
コンプレックスでも刺激された?w
0883デフォルトの名無しさん
2005/09/03(土) 11:09:31頭、大丈夫か?
0884デフォルトの名無しさん
2005/09/03(土) 14:45:370885デフォルトの名無しさん
2005/09/03(土) 22:33:39大丈夫だよ。
質問に答えられない誰かさんの頭は大丈夫じゃないみたいだけど。
0886デフォルトの名無しさん
2005/09/04(日) 03:17:12・扱える開発者が少ない or メンテする人が固定とは限らない
のどっちかだろうねえ
後者の事情のほうが多いと思うけども
0887デフォルトの名無しさん
2005/09/09(金) 02:16:230888デフォルトの名無しさん
2005/09/09(金) 22:28:28テンプレート→制限が多すぎる
クラス→継承が可読性を悪化させる
その他→コンパイル時間が長すぎる
0889デフォルトの名無しさん
2005/09/09(金) 23:39:180890デフォルトの名無しさん
2005/09/09(金) 23:45:150891デフォルトの名無しさん
2005/09/10(土) 02:04:02>移植性重視
templateって移植性下がるの?
0892デフォルトの名無しさん
2005/09/10(土) 02:33:110893デフォルトの名無しさん
2005/09/10(土) 02:46:27ある程度ISO C++に準拠したコンパイラがない環境には移植できなったりだとか。
0894デフォルトの名無しさん
2005/09/10(土) 03:16:30話にならないと思うけど。
0895デフォルトの名無しさん
2005/09/10(土) 12:53:08むしろVC6とかgcc3.2とかで動くか動かないか判断する方が難しいと思われ。
0896デフォルトの名無しさん
2005/09/10(土) 13:14:28VC6とgcc3.2以前はもうあきらめた。
というかエラーメッセージすらとんちんかんな時があるのが頭痛い。
昔の仕事のプロジェクトコードのメンテでちょっとしたテンプレート書いてとかで
引っかかると泣きたくなる。
0897デフォルトの名無しさん
2005/09/10(土) 13:25:22まるで、複数コンパイラで有効なテンプレートを書くのが上級者であるかのような言い方だな。
そういった汎用性のあるテンプレートは入門者レベルの機能しか使ってない。
君らは、入門者レベルのテンプレートしか書いたことないんだろ?
0898デフォルトの名無しさん
2005/09/10(土) 13:31:55「技巧に走らない」
0899デフォルトの名無しさん
2005/09/10(土) 14:04:38> であるかのような言い方だな。
印象だけでものを書く場合、その印象がトンチンカンだと
残りの文章がすべてトンチンカンになるから今後は気をつけな。
0900デフォルトの名無しさん
2005/09/10(土) 14:25:570901デフォルトの名無しさん
2005/09/10(土) 15:15:35「入門者レベル」とか「汎用性のある」とか、
自分が「上級者」じゃない事がバレバレなんですがw
まぁ、恥の上塗りだけはしないようになw
0902名無しさん@そうだ選挙に行こう
2005/09/10(土) 18:43:40つまり、templateに限らずC++は糞だって事で包茎?
0903名無しさん@そうだ選挙に行こう
2005/09/10(土) 19:37:560904名無しさん@そうだ選挙に行こう
2005/09/10(土) 19:45:330905名無しさん@そうだ選挙に行こう
2005/09/10(土) 20:09:37んなこたーない。
0906名無しさん@そうだ選挙に行こう
2005/09/10(土) 22:11:140907名無しさん@そうだ選挙に行こう
2005/09/11(日) 01:31:57その程度の意味じゃねえの?
0908名無しさん@そうだ選挙に行こう
2005/09/11(日) 05:40:17言語仕様満たしてから最適化とかやれよ馬鹿ベンダーはよ
現実逃避してんじゃねーよ
レス数が900を超えています。1000を超えると表示できなくなるよ。