- 1 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 23:27:47.92 ID:pbJTQx9M.net]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ◆ソースのインデントについて 半角空白やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのも手ですが直接貼る場合は、 全角空白か に置換すると見栄えだけはよくなります。 【アップローダー】(質問が長い時はココ使うと便利) codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック) ideone.com/ (時間帯によってはcodepadが重い事があるのでここも
- 232 名前:デフォルトの名無しさん [2015/06/18(木) 14:44:25.34 ID:D1v6en8Z.net]
- Visual C++やclangにはブレークポイントで停止させる
__debugbreak()という組み込み関数が用意されているのですが gccにも同じような関数はあるでしょうか?
- 233 名前:デフォルトの名無しさん [2015/06/18(木) 15:10:36.84 ID:pxg0AGV7.net]
- >>223
特許の申請と実施は全く別物だ。 侵害してる事実の立証のためにリバースエンジニアリングする場合もある。 そんなに頭悪いと生きていくの大変だろ。バカだからそれすら自覚できないのか。
- 234 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 15:53:54.07 ID:dz4KgSgw.net]
- >>228
あると思うけど、、とりあえず asm ("int3"); でどうなる?
- 235 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 18:16:01.53 ID:Y3/N3mbv.net]
- >>225
お前がせこせこ書いてる話題がどうでもいいってことだろ。アスペかよw
- 236 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 18:20:35.66 ID:oM2PY3Rb.net]
- stackoverflow.com/questions/173618/is-there-a-portable-equivalent-to-debugbreak-debugbreak
- 237 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 18:24:32.90 ID:MEqdcl1J.net]
- たまにプログラミング配信するけど、うざい奴ダントツトップがコード基地外君で、2番目が異常に権利に拘る君。
そいつと同じ臭いがする。
- 238 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 18:29:26.63 ID:b0+O/L2f.net]
- 結局はっきりとは言えないけど大丈夫という感じなんですかね。グレーゾーン的な。
質問なんですが、visual C++2013のcrt中、xmemory0で、::operator new(size * sizeof(type))って文を使ったアロケータ、
- 239 名前:_Allocate(size_t, _Ty)があります。
これは、new[]でないとdelete[]が動作しないと思うので、配列確保は意図していないアロケータだと予想したのですが、コメントには「カウント分の配列をアロケート」とある処理で呼び出され、_countが渡されています。 ::operator newは配列にも問題なしで使えるものだったのでしょうか、それともvisual C++特有で可能なのでしょうか。 ※ MSDNの::operator new関数項は参考になりませんでした。 [] - [ここ壊れてます]
- 240 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 18:58:57.78 ID:8GBJ818p.net]
- >>233
2番目はどうでもいいが1番目がどういう奴か気になるw
- 241 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:20:05.51 ID:dSLi8a8R.net]
- Effective C++を少しずつ読み進めてるレベルの初心者なんですが、「トレイト」というもののイメージがよく掴めません。
wikipediaを見るとサポートする言語としてPHP、Rubyなどが挙げられ、実際ググるとこれらの言語のページがよく見つかるのですが、 これらの言語特有の機能というわけではなくて、一種の考え方というか方法論と思ったのですが、合ってるでしょうか? (C++のコードでもよくtraitウンヌンという名のクラスや関数を目にします) あと、これはスレチかもしれませんが、この辺も含めて学習するのに適した書籍がありましたら教えてください。
- 242 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:58:58.36 ID:pxg0AGV7.net]
- 英単語そのままの意味だよ。特性。
- 243 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:03:10.28 ID:6XTUSAzX.net]
- C++のtraitsと他言語のトレイトを一緒にするな低能
- 244 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:57:07.51 ID:07+WSBTe.net]
- >>236
イメージが欲しいだけならstd::stringのソースを読んでください
- 245 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:31:52.10 ID:rU9GRM1c.net]
- トレイトってなーに
- 246 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:32:21.15 ID:20ArJ1BM.net]
- p2pファイル交換ソフトのこと
- 247 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 00:01:44.54 ID:i9GZa/61.net]
- それトレント
- 248 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 07:12:21.98 ID:P4SCySD/.net]
- >>231
ん?同一人物視してる?糖質?
- 249 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 08:27:57.72 ID:rAG6nPHK.net]
- またそうやって…
絡むの好きだねえ
- 250 名前:228 mailto:sage [2015/06/19(金) 09:59:33.39 ID:WpsaewOp.net]
- >>230
それだとUnrecognized opcode: `int3'という コンパイルエラーが発生してしまいましたが ググってたら__builtin_trapという関数が見つかりました。
- 251 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 10:22:25.16 ID:79sHcd8T.net]
- >>236
つ Modern C++ Design
- 252 名前:236 mailto:sage [2015/06/19(金) 10:51:56.03 ID:W25LiItW.net]
- 初心者が人にうだうだ聞くより、まずは基本をしっかり勉強するべきですよね・・・
Modern C++ Designとか有名所の書籍をもっと読もうと思います ありがとうございました
- 253 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 11:52:23.32 ID:7q0J1L8t.net]
- Effective Modern C++以外で、C++11対応のtips本みたいなやつってなんか出る予定ある?
- 254 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 20:09:34.67 ID:pabjvoWo.net]
- C++ポケットリファレンス
- 255 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:05:57.00 ID:PKKtbZWy.net]
- STLのカスタムアロケータをランタイムで動的に使い分けたい場合ってどうするのが筋ですか?
- 256 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:10:33.63 ID:x1pBWz9u.net]
- >>250
ちょっと考えれば分かりそうなものだが
- 257 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:12:12.24 ID:PKKtbZWy.net]
- たとえばvector::reserveなんかを呼び出すときに
メモリ確保が行われると思うんですが この時特定のポインタを指定するスレッドセーフな方法ってありますか?
- 258 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:24:50.70 ID:PKKtbZWy.net]
- allocate関数のhintを使うんですかね?
これ
- 259 名前:フ具体的な使い方ってわかります? []
- [ここ壊れてます]
- 260 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:41:56.88 ID:C7h5NlrH.net]
- >>252
先頭要素を指定アドレスに配置したいならコンテナーを自作するしかない
- 261 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:45:41.45 ID:PKKtbZWy.net]
- マジですか・・・
- 262 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 13:09:32.75 ID:aEgncsrl.net]
- あの、>>234だれか助けてください。無理なら他所で質問したいので、マルチにならないようケジメつけたいです。
- 263 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 13:13:02.23 ID:k+RF+9l2.net]
- >>256
ちゃんとデストラクタ呼び出してからdeleteしてるから大丈夫
- 264 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:01:12.61 ID:aEgncsrl.net]
- >>257
どの処理の話でしょうか? void allocator::destroy(_Ty*)でしたら、自分は配置newしてるvoid allocator::construct関連用の関数だとおもいます(だから関係ない話だとおもいます)。 ::operator deleteの話でしたらごめんなさい。その場合は1つ、質問があるのですが、 「デストラクタを呼び出してるから大丈夫」 とは、_count要素個分のデストラクタを呼び出してるということですよね?すると今度はdelete[]が謎ですね…… 見た感じ、new[]はRTCCALLBACKというマクロ(定義が別にあるみたいで詳細不明)でnewのサイズを記憶しているみたいなのですが。
- 265 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:22:36.18 ID:WCJ0snsI.net]
- operator new関数とnew演算子は別だと思うんだ
- 266 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:29:42.91 ID:f7mGspD+.net]
- ::operator new(size * sizeof(type))して個別にコンストラクタ呼び出せばいいように
個別にデストラクタ呼んでdeleteすりゃ大丈夫ってだけ new[]もdelete[]も上と同じことしてるだけだ
- 267 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:46:12.46 ID:aEgncsrl.net]
- それは理解してる(はず)んですが、質問しているのは、
「配列確保と書いてある処理に、::operator new[]()ではなく、::operator new()を使ってメモリ確保してるのは大丈夫なんでしょうか」 ということなんです。そして、疑問に思った理由は、new[]の方は、いま提示してくださった、 「個別にデストラクタ呼んで〜」を実現するために、確保したメモリの近くにこっそり、N * sizeof(type)の N を記憶配置する処理が、newに加わったものと聞いているからです。 delete[]は、この N の書かれたメモリを読んできちんとデストラクタを呼ぶはずです。 そして今newaop.cppを読んでいるのですが、 void operator new[](size_t) はどうやら、operator new()に処理を丸投げしてるようです。 なので、言語仕様に沿うためにnew[]を作っただけで、実はマイクロソフトのnew()は万能かもしれないという予想ができました。
- 268 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:57:03.03 ID:f7mGspD+.net]
- newもnew[]も内部でmalloc呼んでるだけだ
- 269 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:05:37.37 ID:WCJ0snsI.net]
- そもそもオブジェクトの大きさなんてクラス定義次第だし
- 270 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:26:22.91 ID:aEgncsrl.net]
- もういいです……
newとnew[]の違いが核なのに共通処理であるmallocよんでるとか、ちゃんとsizeof()ってかいてあるのにオブジェクトのサイズが違うとか的外れすぎます……
- 271 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:31:17.43 ID:f7mGspD+.net]
- 違いは配列のそれぞれの要素のコンストラクタ呼んでるかどうか
マイクロソフトのnewが万能って何を勘違いしたらそんな考えに行きつくんだ
- 272 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:47:35.83 ID:aEgncsrl.net]
- >>261 下段に書いてあります。それでダメならご自身でnewaop.cppを読んでください。
もちろん、visual C++があるから回答されたんですよね?
- 273 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 18:39:23.69 ID:+xZFlOkP.net]
- >>264
おまえ頭悪いな。 例えるなら「operator newのソースを覗いたらmallocしてたんですけど mallocとdeleteは互換性無いんでは?」 みたいな勘違い質問だ
- 274 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:35:08.24 ID:WCJ0snsI.net]
- >>264
あなたの理屈だとクラスが複数のメンバ変数持ってしまったらoperator newが使えなくなるんじゃないか? ってことを>>263で遠回しに言ってみたんですが伝わらなかったようですね
- 275 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:36:45.20 ID:RdU0NHX6.net]
- あんた京都の人どすか?
- 276 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:40:03.11 ID:omTqKyyl.net]
- >>259が言ってることが全て
operator newもoperator new[]もコンストラクタは呼ばない 引数で受け取ったメモリサイズを確保してるだけで違いは何もない newはoperator newでメモリ確保してコンストラクタ呼び出し new[]は配列数を保存するためのメモリも含めてoperator new[]でメモリ確保して配列数だけコンストラクタ呼び出し
- 277 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:51:25.30 ID:aEgncsrl.net]
- なるほど、たぶん理解しました。
キーは演算子だったんですね…… ということは最初の質問も大丈夫なのか。 ありがとうございました。
- 278 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:09:01.76 ID:KwPVj5b7.net]
- 配列のdeleteはそれがクラスならそのクラスのdeleteがさらに呼ばれる
charをmallocしてるだけならデストラクタなんて関係ないから変わらん
- 279 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:21:00.82 ID:IffuO+cK.net]
- ↑いまだに理解できてない人
- 280 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:42:39.32 ID:u8g5xW9v.net]
- よくわからんw
- 281 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:19:06.72 ID:boB6aoFy.net]
- 1.new式のやること
1-1. operator newでメモリ確保 1-2. コンストラクター呼び出し 2. new[]式のやること 2-1. operator new[]でメモリ確保 ★A 2-3. コンストラクター複数呼び出し 3.delete式のやること 3-1. デストラクター呼び出し 3-2. operator deleteでメモリ解放 4. delete[]式のやること 4-1. デストラクター複数呼び出し 4-2. operator delete[]でメモリ解放 ★Aの処理を、1-1の処理を再利用 して呼び出すことに問題はない。 ただしその場合、3-2と4-2を同じ にしておかないとおかしなことになる
- 282 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:19:31.11 ID:e5DrvLw2.net]
- std::atomic<int>などの初期化について質問なんですが、
スタックやヒープに置かれる場合、用意されたメモリは最初ゴミで埋まってますよね コンストラクタで値を与えたり、代入したりして、初期化が完全に終わった後でも 他のスレッドからアクセスすると最初のゴミが見えてしまうことってありませんか どこか(規約とか)で安全が担保されているんでしょうか
- 283 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:24:38.01 ID:TpIghoYw.net]
- >>276
volatileと違って無いことになっている。 コンパイラーはそれが無いようにしなければならない。 実際になっているかどうかは知らん。
- 284 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:29:08.11 ID:e5DrvLw2.net]
- 建前上は問題ないということですね
そういう風に考えておきます ありがとうございました
- 285 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 23:45:56.39 ID:TorvNocD.net]
- 信用しちゃだめよ。
共有するなら、クリチカルセクションで同期取って、 初期済かどうかも確認出来るようにしないと。
- 286 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 00:16:56.88 ID:rdO67jBa.net]
- VS2015のatomic_intに対するアセンブリコード見たら
メモリバリアもリオーダ抑制もしていなかった 大丈夫なんだろうか…
- 287 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 00:45:23.95 ID:wi8ruPuE.net]
- intなら平気平気
- 288 名前:280 mailto:sage [2015/06/21(日) 01:41:17.24 ID:YN1udE9r.net]
- 調べたらx64ってメインメモリ共有構成のSMPでも
intがロックフリーだったのか。失礼した
- 289 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 06:21:07.89 ID:QGPUzNZz.net]
- std::atomicつかうのにクリティカルセクションが必要とか何の冗談
初期化してから他のスレッドから見えるようにすればいいだけ
- 290 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 09:41:37.24 ID:qbGsUBw5.net]
- 昨日、マルチスレッドなプログラムのコードを読んでたんです。マルチスレッド。
そしたらなんかロックがめちゃくちゃ競合しててパフォーマンスが出ないんです。 で、変更履歴よく見たらなんか全メソッドを一つのmutexでロックして、マルチスレッドに対応した、とか書いてあるんです。 もうね、アホかと。馬鹿かと。 お前らな、単一mutexで囲うだけの対応如きでマルチスレッド対応とか言ってんじゃねーよ、ボケが。 単一mutexだよ、単一mutex。 なんかthreadを作りまくってる箇所もあるし。多重ループの内側でthread生成か。おめでてーな。 よーしデータを細分化してガンガン別スレッドで処理しちゃうぞー、とかやってるの。もう見てらんない。 お前らな、Fork/Joinフレームワークのスレッドプール実装やるからそれ使えと。 マルチスレッドってのはな、もっと殺伐としてるべきなんだよ。 Work-stealing dequeを持ったスレッド同士がいつタスクをstealしてもおかしくない、 盗むか盗まれるか、そんな雰囲気がいいんじゃねーか。Lock-freeじゃない奴は、すっこんでろ。 で、ようやくdata raceの箇所を見つけたかと思ったら、コメントに、gccの最適化でバグるのでvolatileを付ける、とか書いてるんです。 そこでまたぶち切れですよ。 あのな、volatileなんてC++のマルチスレッドプログラムじゃ意味ねーんだよ。ボケが。 得意げな顔して何が、最適化でバグる、だ。 お前は本当にメモリモデルを理解してるのかと問いたい。問い詰めたい。小1時間問い詰めたい。 バグってるのはお前のコードのほうちゃうんかと。 マルチスレッド通の俺から言わせてもらえば今、マルチスレッドプログラミングでの最新流行はやっぱり、 non seq_cst atomics、これだね。 非seq_cstなatomic変数 + seq_cst fence。これが通の作り方。 non seq_cst atomicsってのはatomic変数へのアクセスにmemory_order_seq_cstを指定しない。そん代わりオーバーヘッドが少なめ。これ。 で、それを補完する明示的なmemory_order_seq_cstメモリフェンス。これ最強。 しかしこれをやると次からHans Boehm先生にマークされるという危険も伴う、諸刃の剣。 素人でなくてもお薦め出来ない。 まあお前らド素人は、毎日 Good morning all! とでもつぶやいてなさいってこった。
- 291 名前:デフォルトの名無しさん [2015/06/21(日) 09:56:28.22 ID:/g9T8vHw.net]
- マルチーズかわいいまで読んだ
- 292 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 10:18:13.21 ID:tbpMdelt.net]
- >volatileなんてC++のマルチスレッドプログラムじゃ意味ねーんだよ
std::atomic<T>はコヒーレンスの制御したとして コンパイラの出力するコードの再オーダリング抑制までしてくれたっけ? a1 = 1; a2 = 2; この順序が入れ替わったらコンシステンシーが保てなくなる
- 293 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:06:51.76 ID:faNvk/Nn.net]
- include <stdio.h>
int main (void){ int a=0,b=0; scanf ("%d",&a); scanf ("%d",&b); If ( a==b ) printf ("2つの数値はおなじです\n"); else if ( a>b) printf("一つ目のほうが大きいね\n"); else printf("2つ目のほうが大きいね\n"); return 0; } というプログラムなんですが2つめのscanfが入力待ちになりません
- 294 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:24:44.25 ID:0VYCqu5Y.net]
- 1つ目でEnterを押しているだろ?
その時の改行コードを無視しているから、2行目の入力として読み込まれてしまってる 確かこんな指定で読み飛ばせたはず。詳しくは、scanf 改行 でぐぐってみて。 scanf("%d%*c",&a)
- 295 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 14:34:48.43 ID:GXl3ve4y.net]
- scanf("\n%d", &b);
でてきなかったっけ? 「\n」が任意の空白を読み飛ばしたような記憶がある
- 296 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 14:47:09.64 ID:i/7Q1J4R.net]
- 無名共用体をconstに初期化ってできますか。
例えば↓みたいなコードで、ptrとaddrが直接使えたらいいんですが。 union { int* ptr; intptr_t addr; } const u = {new int(100)};
- 297 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 14:53:54.65 ID:6fYaRm3Q.net]
- >>287
そうだったのか scanf2回連続で使った事はなかったなぁ。
- 298 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 15:20:52.36 ID:1IBkKjPW.net]
- >>287
コンパイルできてるか? if は二文字とも小文字,一行目は #include と # が必要 その修正をほどこしたうえで, 手元の環境(windows7/cygwin/gcc4.8.3) ではうまくいく >>288 それは %c のときの問題,%d では改行は自力で読み飛ばすはず
- 299 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:18:28.16 ID:6fYaRm3Q.net]
- てか仕事でscanfなんて使った事はないなぁ。
getsで取ってからほげほげみたいな。 最近はcinばっかだし。
- 300 名前:デフォルトの名無しさん [2015/06/21(日) 16:24:30.89 ID:/g9T8vHw.net]
- scanfは大学の授業でしぶしぶ使わされたいい思い出
内心cin使いたいねんボケー
- 301 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:41:03.46 ID:rQEeY9TQ.net]
- getsなんて使ったことないし使う人は信用ならない
fgetsでとってからstrtol
- 302 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:54:02.91 ID:1IBkKjPW.net]
- >>293
gets() はC11やC++14 では廃止された,仕様に致命的な脆弱性をかかえているから
- 303 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:56:17.33 ID:M36Jvwtz.net]
- そもそもコンソールアプリなんてここ数年作ってない
- 304 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:57:30.03 ID:GundJla3.net]
- scanfの%sも廃止してほしいわ
sscanfならいいが
- 305 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:03:46.65 ID:0VYCqu5Y.net]
- 改行の扱いが面倒だから、一旦fgetsでバッファに取って sscanfで解析してるわ
- 306 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:10:58.20 ID:qbGsUBw5.net]
- >>296
廃止できるんなら、セキュアっぽい仕様に変更も可能だと思うんだけど、 なんで廃止なんだろう?(´・ω・`)
- 307 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:13:51.04 ID:1IBkKjPW.net]
- >>300
fgets() 使え馬鹿
- 308 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:16:08.12 ID:9rSSXz+5.net]
- >>300
代わりにgets_sができたからにきまってるだろう。
- 309 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:44:51.75 ID:qbGsUBw5.net]
- >>301,302
いや、あのね?(´・ω・`) 無くしてしまえるなら変えてもいいんじゃないの?(´・ω・`) という疑問なんだよ?(´・ω・`) 因みにgets_s()は確か実装が必須じゃなかったような気がするよ?(´・ω・`)
- 310 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:52:59.29 ID:BziqIqe8.net]
- 仕様だけ変えられたら余計混乱するわい。
- 311 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 17:56:00.28 ID:qbGsUBw5.net]
- >>304
なるほど!納得したよ!情弱を困らせると五月蝿いからって理由だったんだね?(´・ω・`)
- 312 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:13:27.08 ID:1IBkKjPW.net]
- どうせ馬鹿しかつかっていないモンだ,亡くしてもかまわん
- 313 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:18:11.04 ID:/g9T8vHw.net]
- /*******************************************
ここまで情弱のみなさんのトークをお送りしました 以下、情強の方だけが書き込んで下さい *******************************************/
- 314 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:05:02.79 ID:6fYaRm3Q.net]
- c++は楽だなぁみたいな
- 315 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:25:24.07 ID:k0Gw61eH.net]
- C++は不要な機能が多すぎ
templateなんてマジで不要だろ どんな型でも格納できるコンテナやアルゴリズムなんて必要になったことが無い 設計、DR、CRが終ってコーディングに入る段階ではすべてのデータ型とアルゴリズムは決定してるだろ boostやstlを作っているような人以外のtemplateなんて使えたものじゃないしな
- 316 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:29:12.61 ID:bqnhQGpv.net]
- (σ゚∀゚)σ gets_s()
- 317 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:36:39.03 ID:8uauNRnw.net]
- tenplateは型を決定しなきゃ使えないんだが…
- 318 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:41:30.92 ID:k0Gw61eH.net]
- そんなことはない
- 319 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:43:28.70 ID:airbCSrp.net]
- テンプレートのないC++とかそれこそゴミじゃないか
- 320 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:47:05.20 ID:4GD8qFUn.net]
- >>309
>boostやstlを作っているような人以外のtemplateなんて使えたものじゃない いまどきC++の需要なんて そういうニッチなとこしか残ってないだろ もしくはオナニーパーパス言語ともいう
- 321 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:00:27.34 ID:9sgw6ymn.net]
- どんな型でも使えるのかとおもいきや、
特定の型だけでしか、インスタンス化できないとか・・・ なんじゃそりゃ天ぷらじゃねーじゃんよw
- 322 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:01:50.89 ID:k0Gw61eH.net]
- そりゃそうだろ
普通はイカとかエビだけだろ どこの世界に象をてんぷらにする奴がいるの
- 323 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:15:07.49 ID:RBHwsW1q.net]
- 自分が理解できないから不要っていう人って何時の時代でもいるよね…
- 324 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:24:26.06 ID:05QcComm.net]
- どうしたいきなり 生理中か?
- 325 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 00:33:51.35 ID:A9JUVydE.net]
- go触ってたらtemplate欲しくなったけどなあ
- 326 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 04:45:35.18 ID:HGgblcg2.net]
- >>319
同じく でもコンパイル遅くなるから絶対入らないだろうな
- 327 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 07:57:22.13 ID:zGeYKnW1.net]
- 同じアルゴリズムによる収束計算を、序盤は高速に終盤は高精度に実行するなんてときはテンプレートは実に助かる。
- 328 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 13:16:11.96 ID:8JObeX9Y.net]
- goってなーに
- 329 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 13:43:58.19 ID:iW451COy.net]
- 不要と思うならテンプレートもC++も使わなければいいだけで
そもそもこのスレ見なきゃいいんだよ C++もテンプレートも必要としてる分野はたくさんある 不要とかいってる奴はそういう分野からお呼びがかからない様な人間ってだけ
- 330 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:23:50.81 ID:c/bcOoEk.net]
- レリgo〜〜レリgo〜〜♪
- 331 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:41:26.38 ID:kjcmsc/+.net]
- Cを始めようと思います。
こちら、昔コマンドコンパイラを少し使ったことがあるくらいです。 VC++と言うのがマイクロソフトで入手出来ましたが、 これの使いかたがよく分かりません よくサイトとかで「猿でもわかる初めてのC」みたいなのがあると思いますが、 「猿でも分かるVC++コンパイラ!」みたいなサイトはないでしょうか?
- 332 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:59:06.88 ID:i6Y0mMuW.net]
- MSDNとチュートリアル
|

|