【C++】STL(Standard Template Library)相談室 2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG【C++】STL(Standard Template Library)相談室
http://pc5.2ch.net/test/read.cgi/tech/1095583235/
関連スレなどは>>2以降で
0653デフォルトの名無しさん
2005/05/07(土) 01:11:46ちょ、ま、お前wwwwwwwwwww「フッ」ってwwwwwwwww
「フッ」って書いちゃったwwwwwwwwww
しかも勝利宣言wwwwでたwwwwwww
低能の証明の勝利宣言でちゃったwwwwwwwwうぇwww
0654デフォルトの名無しさん
2005/05/07(土) 01:12:12詳しい理由は分かりませんがintrusive_ptrは推奨されないみたいなので
shared_ptrを優先して利用しているんですよ.もちろんintrusive_ptrもアリだと思います.
>>648
shared_ptrの話が中心になるのなら恐らくスレ違いになるので
Boostスレかtemplateスレ(多分Boostスレの方が適切)に移った方が良くないですか?
0655デフォルトの名無しさん
2005/05/07(土) 01:12:34それを叩く方が楽なんだよね。
このスレみてなんとなく思い出した。
0657デフォルトの名無しさん
2005/05/07(土) 01:13:38俺が重要だと認識しているものを、君がまったく理解しようとしないから何も得るものがないのさ。
これでも真面目にレスをつけたつもりなんだけどね。
0658デフォルトの名無しさん
2005/05/07(土) 01:15:542chには限らないよ。
否定だけして根拠も何も示さない人間に、議論で勝つことは出来ない。
0659デフォルトの名無しさん
2005/05/07(土) 01:16:580660デフォルトの名無しさん
2005/05/07(土) 01:18:350661デフォルトの名無しさん
2005/05/07(土) 01:31:14>>628でスマートポインタに関して許容している発言があったので
それを掘り下げたつもりだったんですよ。
どうやら僕のレスの意図も全く理解されていなかったようですね。
これを摺り寄せるのは面倒なので去ります。お付き合いありがとう。
>>654
配慮ありがとう。でも自分は気持ちが無くなってしまいました。
君は議論できそうな相手なんでどっかで出会ったらまた話したいです。
撤収。
0662デフォルトの名無しさん
2005/05/07(土) 01:33:23俺のwwwwww文章wwうぇwwwお前等の文章wwwww
どっちが読みやすいかわかるか?wwwwwwwww
俺のはwwwwwww>>653でお前等のはその他だwwwwwwwwww
俺は俺が認識する普通のVIPPERがwwwwww
普通にもっている知識で十分に読めるwwwwクオリティタカスwwww
オマエラの文章はブー⊂二( ^ω^)二⊃ーン
俺が難くなに守っているものはレス可読性でも設計理念でもねーよwwwwww。
俺が持つ普通という感覚の普通らしwwwwwwwwうぇwwww
まあ、scopedなfactoryでpimplがsharedな会話をしてるお前等にはきっとわからんwwwwwww
0663デフォルトの名無しさん
2005/05/07(土) 02:00:400664デフォルトの名無しさん
2005/05/07(土) 02:08:47先頭に「自分が」って入れると毎日の残業時間が1h減って、
先頭に「同僚が」って入れると毎日の残業時間が2h減って、
先頭に「一般的に」って入れると新人の研修期間が1/2になります。
各自、環境にあった選択をしてください。
0665デフォルトの名無しさん
2005/05/07(土) 02:29:100666デフォルトの名無しさん
2005/05/07(土) 02:32:05少なくとも623氏にはもう少しレスしてほしかったな。
>>648の気に入らない言葉リストではscopedしかひっかかっていないし、
scopedにしても、スマートポインタだのboostだのを
議論している人はわかっているはずじゃない?
なんでそこで「俺の考える普通の人」がでてくるのかな?
0668デフォルトの名無しさん
2005/05/07(土) 02:36:23理解無しでは駄目だろうな。
vectorの要素のポインタ保存しだす奴多数。
サイズが変わった瞬間に阿鼻叫喚の巷と化すことが予想できる。
ブラックボックスにするならそれなりのマニュアルが無いと駄目だな。
もちろん書いただけでは華麗にスルーされて終わりだろうが。
自分だけの理解で解決できるほど会社は甘くない。
自分が知らないことを他の人間が知ってるって場面もあるわけだし。
上手く協調していかないとね。
0669デフォルトの名無しさん
2005/05/07(土) 17:41:070670デフォルトの名無しさん
2005/05/07(土) 17:47:270671デフォルトの名無しさん
2005/05/07(土) 17:51:220672デフォルトの名無しさん
2005/05/07(土) 18:03:04だれも回避するなんて言ってないだろ。
「参照カウンタ方式なら循環参照には気をつけろ」でおしまいだ。
0673デフォルトの名無しさん
2005/05/07(土) 18:05:410674デフォルトの名無しさん
2005/05/07(土) 18:07:23いいえ。
「参照カウンタ方式なら循環参照には気をつけろ」がFAです。
0675デフォルトの名無しさん
2005/05/07(土) 18:10:38っwwwwwwwwwwwwうはっwww
うはっwww
おkwwwwwwうはっwww
wwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwww
0676デフォルトの名無しさん
2005/05/07(土) 18:16:220677デフォルトの名無しさん
2005/05/07(土) 18:21:09多数の亜種意識して使い分けるのがマンドクサ・・
だったら使わなきゃいいじゃんとか言われそうだけど
使うか否かの判断は、そいつをよく知った上でなきゃ出来ない訳で・・
例えば、100種類のスマートポインタ型があって
この場合はアレ使って、この場合はコレ使って、これはあんまり有用じゃないからパス・・
考えただけでウザ。
0678デフォルトの名無しさん
2005/05/07(土) 18:22:500679デフォルトの名無しさん
2005/05/07(土) 18:29:250680デフォルトの名無しさん
2005/05/07(土) 18:33:25__wada_akiko_nantoCD_uriage470_ptrとどう違うの?
0681デフォルトの名無しさん
2005/05/07(土) 18:33:290682デフォルトの名無しさん
2005/05/07(土) 18:34:21「さあ、はじめよう」
とか冒頭で言っちゃっているけど、
"Accelerated C++"って、初心者が読んで理解できるのか?
初心者時代の俺がこの本で入門したら挫折すると思う。
と、ふと思った。
0683デフォルトの名無しさん
2005/05/07(土) 18:47:57>>682
「私たちのアプローチは有効です。-- (もし理解できるのであれば)プログラミングの初心者にも」
> "Accelerated C++"って、初心者が読んで理解できるのか?
多分 No だろうね。もちろん例外はいるけれど。
つまり "Accelerated C++" + 初心者 = 豚 + 真珠。
0684デフォルトの名無しさん
2005/05/07(土) 18:49:490685デフォルトの名無しさん
2005/05/07(土) 18:54:37だよね。C++は4年やっているし、STLもそこそこ使っているのに
ACは結構難しいところがあるんで、おれがヤバイのかとちょっと思った。
でもなかなかいい本だ。基礎固めに。
0686デフォルトの名無しさん
2005/05/07(土) 18:57:21初心者 = 豚 + 真珠 + "Accelerated C++"
0687686
2005/05/07(土) 18:58:09初心者 = 豚 + 真珠 - "Accelerated C++"
0688デフォルトの名無しさん
2005/05/07(土) 19:28:244年でそれはヤバい。>>683はプログラミング初心者の話だ。
0689デフォルトの名無しさん
2005/05/07(土) 19:34:180690デフォルトの名無しさん
2005/05/07(土) 19:38:080691デフォルトの名無しさん
2005/05/07(土) 19:38:11ただ、お前が好きな方向なだけだろ?
俺は3DやPS2、GC、無線通信、DB、ドライバ製作と色々やってきたけど
そんなもんしらんぞ。
0692デフォルトの名無しさん
2005/05/07(土) 19:40:340693デフォルトの名無しさん
2005/05/07(土) 19:44:21たしかに、こんだけちゃんぽんすればまともにやる暇なんてないかもね。
何回転職したんだか。
0694デフォルトの名無しさん
2005/05/07(土) 19:48:45そんなもんって何のこと?
0695デフォルトの名無しさん
2005/05/07(土) 20:22:42確かに言語の勉強するくらいなら
技術の勉強をしたいっていう話はあるよね。
>>691はそういうこと言いたいんじゃない?
0696691
2005/05/07(土) 20:30:284年でそれはヤバイとか、プログラミング初心者だとか、まあ色々とフカシ過ぎなんじゃないの?
って言いたかった。
俺も転職回数多いほうだと思うけど、テンプレートなんて現場にほとんど浸透してないよ。
0697デフォルトの名無しさん
2005/05/07(土) 20:47:52> テンプレートなんて現場にほとんど浸透してないよ。
そりゃ C++ の練度が低い職場にいるからだろ。
もっとも、C++ の練度が低い = 駄目な職場、とは限らんが。
0698デフォルトの名無しさん
2005/05/07(土) 22:00:16std::vectorもstd::stringも使わない現場なんて、ダメっぽい気がするが。
まぁ、ダメな技術者なら吐いて捨てるほどいるがな。
0699デフォルトの名無しさん
2005/05/07(土) 22:38:00マ板を見てるとCっぽいC++のが多いのかもわからんな。
0700デフォルトの名無しさん
2005/05/07(土) 22:57:430701デフォルトの名無しさん
2005/05/08(日) 00:26:04バカまるだし。仕事もできないだろう。
0702デフォルトの名無しさん
2005/05/08(日) 02:09:00なんのために誰にむけてプログラム書いてるかわからないよね?
stlもわからない馬鹿。
boostもわからない馬鹿。
って自分が知ってることがさも常識みたいにいってすぐに相手を馬鹿呼ばわり。
こんな姿勢じゃ自分のプログラムを読めない人なんてみんな馬鹿なんだろうね。
誰に読んでもらう予定も無いから、プログラムなんて動きゃいいんだろうね。
こいつらと仕事することになったら、
一体どこまでできれば普通で、何がわからないと馬鹿なのか、
是非、説明書を掲示しておいてほしい。
テンプレートなんてプログラマのスキルからすりゃ所詮、戦術レベルだよ。
どう組んだって動けば問題ないんだ。バグればみんないっしょ。
大事なのは設計。
0703デフォルトの名無しさん
2005/05/08(日) 02:09:04世の中には色々な職場があって、
それぞれの職場でどのようにC++を使っているかは全然違う。
いつもageている人の職場のように、
C++をオブジェクト指向がサポートされたCとして使う職場もあれば、
STLとかboostとかを少しずつかじって使うような職場(うちの職場)もある。
そして、adobeのようなboostを活用しているような会社も実際に存在している。
どの職場もおそらくちゃんとうまく機能しているのならそれでいいじゃん。
他のところの人にこんな風に文句言うのなんて、
通りがかりの人に喧嘩売ってるのとかわんなくない?
0704デフォルトの名無しさん
2005/05/08(日) 02:25:00どうでもいいが、ここに感動した。
0705デフォルトの名無しさん
2005/05/08(日) 02:44:14>テンプレートなんてプログラマのスキルからすりゃ所詮、戦術レベルだよ。
Modern C++ Designを一度読んだほうがよろしいかと……
設計というものの困難さがどのようなもので、テンプレートが設計に対して
どのような影響を与えているのかわかると思うよ。
戦術を知らずに戦略(設計)なんか立てられないよね。
0706デフォルトの名無しさん
2005/05/08(日) 02:48:39お前の軍は軍師が一番強いのか・・・そうか・・・
0707デフォルトの名無しさん
2005/05/08(日) 02:50:49>Modern C++ Designを一度読んだほうがよろしいかと……
http://www.shos.info/develop/oo/dscsnptn.html#teach
ワロス
0708デフォルトの名無しさん
2005/05/08(日) 02:54:150709デフォルトの名無しさん
2005/05/08(日) 03:02:02702じゃないが、テンプレートがなくても設計できるんじゃね?
影響とかいわれても、それはただテンプレートという機能に
振り回されてるとしか思えないが。
0710デフォルトの名無しさん
2005/05/08(日) 03:04:12いろんな技術を知ってた方が視野が広くなっていいんだよな。
STLは既に言語の標準規格だし、どちらかというと知ってた方が良いものだと思う。
と、Cの標準ライブラリすら使えない環境(組み込み系)の仕事もやってる俺は思う。
引出しが多ければ制限された環境でも取れる手段が多くなるよ。
0711デフォルトの名無しさん
2005/05/08(日) 03:08:25振り回されてる俺が来ましたよ。
0712デフォルトの名無しさん
2005/05/08(日) 03:09:34しかし、一方で技術に振り回されてしまっている人間もいるな。
このスレの人間みたいに。
金槌をもったらなんでも叩いて解決したくなる厨房そのものだなw
テンプレートを使うことの方が重要で、設計なんて考えた事すらなさそうだよ。
0713デフォルトの名無しさん
2005/05/08(日) 03:11:19それは別だな。
設計理念に足りないからできたものがクラスだ。(まあ、無くてもなんとかなるはなるが)
テンプレートはあくまでもマクロの延長。
0714デフォルトの名無しさん
2005/05/08(日) 03:11:53でもそのうちに使える場面と使いにくい場面がわかるようになってくる。
知ってるもののうち、その場で一番使えるものがどれかをうまく選べるようになれればいいのさ。
0715デフォルトの名無しさん
2005/05/08(日) 03:16:43まあ、そうだが。
可読性を重視したときに、同僚が使い慣れないテンプレートを使うという
選択肢が果たして残っているかどうかは疑問ではあるがな。
0716デフォルトの名無しさん
2005/05/08(日) 03:17:04その先にSTLやらboostみたいな世界が広がってたわけさ。
0717デフォルトの名無しさん
2005/05/08(日) 03:20:29>しかし、一方で技術に振り回されてしまっている人間もいるな。
>このスレの人間みたいに。
今のところ、このスレの人間が技術に振り回されているということを
示す話は出ていないように思うのだが。
どうしてちゃんとした議論もせずにそんなことが言えるのだろうか。
ttp://www.shos.info/develop/oo/dscsnptn.html#hastily
2chにまともな議論を期待する方が間違ってる?
0718デフォルトの名無しさん
2005/05/08(日) 03:22:31・・・
単にデストラクタが呼ばれる前にjoin()呼べってだけで
scoped_ptrは関係ないだろ。それは。
0719デフォルトの名無しさん
2005/05/08(日) 03:40:05俺は
〜も知らない=レベルが低い
的な発言(>>698みたいなの)を取って言ったんだけど?
0720698
2005/05/08(日) 03:50:48>696-697の流れを受けて、テンプレートを使わないの職場はダメっぽいと言いたいだけ。
そんな職場でも知ってる香具師はいるだろうし、
使えなくても高レベルなプログラムを書く香具師もいるだろう。
ダメな技術者は知識の有無やレベルの高低に関わらずダメだと思うがそれは別の話だ。
余計なお世話だったか。
0721デフォルトの名無しさん
2005/05/08(日) 03:59:15そう?>>698の文章はとてもそうは読め無かったよ。
後から発言の軌道修正するのも限界があると思うよ。
0722デフォルトの名無しさん
2005/05/08(日) 04:01:08今更、>>698がどういうつもりだったかなんて大して重要じゃないけど。
0723デフォルトの名無しさん
2005/05/08(日) 04:56:07>>705がテンプレートに振り回された意見を言ってますよ
もろに設計に影響を与えているそうです
0724デフォルトの名無しさん
2005/05/08(日) 10:03:23プログラミング言語C++のp397、真ん中のへんのコード
max(2.7, 4); //max(2.7, double(4))
というのは間違いですよね?
max(double, int)があるんだからそっちが呼ばれると思うんですが。
というより実際に作ってみたらこっちが呼ばれたんですが。
0725デフォルトの名無しさん
2005/05/08(日) 10:21:410726デフォルトの名無しさん
2005/05/08(日) 10:40:580727デフォルトの名無しさん
2005/05/08(日) 11:01:39「STLやデザインパターンを使いこなしている⇒ 最強の将棋AIを書ける人 ∧ 最強のレンダリングエンジンを書ける人」
という命題が真ならば、おまえの話を聞いてやろう。
STLってそんな高度なプログラムか?俺はSTLの存在を認識する以前から似たようなライブラリを発明していたぞ。
ニコラウス・ヴィルト+ジェネリック思想程度を持ってりゃ一般的に行き着くとこだろ?
つまり今時、CS系大学卒業までに習う程度の基礎的知識だよ。
「STLを知っている」ことがおまえのアイデンティティか?
そしてそれは他の技術者を卑下する十分必要条件だとでも思っているのか?
だとしたらそれは極めて低レベルな脳だということを指摘しておこう。
0728デフォルトの名無しさん
2005/05/08(日) 11:06:15そんなことあるのかという気もしますけど、でもそういう感じの理由なんでしょうか。
原著のでも訳書のでも正誤表に載ってなかったんで少し不安だったんですが、
安心しました。ありがとうございます。
>>725
ちょっと好き
0729デフォルトの名無しさん
2005/05/08(日) 11:06:460730デフォルトの名無しさん
2005/05/08(日) 11:20:240731デフォルトの名無しさん
2005/05/08(日) 11:20:52今日は涼しいからそういうのも大人しいと思ったのに。
0732デフォルトの名無しさん
2005/05/08(日) 11:26:14これは、maxの多重定義の中で、max<int>() と max<double>() のどちらを
どのように呼び出しているかを、問題にしていると思われ
0733デフォルトの名無しさん
2005/05/08(日) 11:26:270734デフォルトの名無しさん
2005/05/08(日) 11:34:52 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」
―――――――――――――‐┬┘
|
____.____ |
| | | |
| | | |
| | | |
| | | |
 ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄ | ミ
|
ミ ∧_∧
( ´Д`)
⊂ つ
/ / /
し' し
0735( ゚д゚)ウッウー
2005/05/08(日) 11:39:430736デフォルトの名無しさん
2005/05/08(日) 12:09:38テンプレートに振り回されてるなって思う。
0737デフォルトの名無しさん
2005/05/08(日) 12:11:100738デフォルトの名無しさん
2005/05/08(日) 12:12:43またそれか、と思ってしまった。
0739デフォルトの名無しさん
2005/05/08(日) 12:13:12言語の機能のせいにすれば、気が晴れるんだろう。
機能の限られた言語で失敗したら自分のせいだから、
本当は助かってんじゃないのかな、言語のせいにできて。
0740デフォルトの名無しさん
2005/05/08(日) 12:14:49とにかくスレを端から全部荒らして回るのを止めろ
さっさと引き篭もれよバカ
0741デフォルトの名無しさん
2005/05/08(日) 12:14:510742デフォルトの名無しさん
2005/05/08(日) 12:18:33何?
自分と違う意見の人を同一人物だと思うのは辞めたほうがいいよ。
俺も起爆剤なだけで後は勝手に議論が進むことのが多いし。
0743デフォルトの名無しさん
2005/05/08(日) 12:21:16板人口が極端に少ない掲示板(ぷぷぷ
0744デフォルトの名無しさん
2005/05/08(日) 12:23:560745デフォルトの名無しさん
2005/05/08(日) 12:44:25> 自分と違う意見の人を同一人物だと思うのは
君の妄想はある意味おもしろいです。
0746デフォルトの名無しさん
2005/05/08(日) 12:48:230747デフォルトの名無しさん
2005/05/08(日) 13:18:15サンプルコードの断片に過ぎない事が
理解できていない痛い香具師
0748705
2005/05/08(日) 13:29:15パワフルな機能を使いこなせないからと言って、機能そのものを否定する
のはな……べつにテンプレートが使いこなせないからと言ってSTL自体が
使いこなせないわけじゃないだろうに。
>713
テンプレートには「安全にGenericsを実現する」という設計理念がありますが。
『C++の設計と進化』でも「テンプレートのルーツは、コンテナクラスに入れるものの
タイプをパラメータ化したい、という願望だ」とありますな。
>723
もろに設計に影響を与えておりますが……STL
0749デフォルトの名無しさん
2005/05/08(日) 13:48:360750デフォルトの名無しさん
2005/05/08(日) 14:55:24つか、独り言多いよ。
0751デフォルトの名無しさん
2005/05/08(日) 15:32:55また占い師みたいなことを。
痛いとか言うあたり、ほんとにショックだったみたいだな
0752デフォルトの名無しさん
2005/05/08(日) 15:59:25http://namazu.org/~satoru/blog/archives/000021.html
■ このスレッドは過去ログ倉庫に格納されています