次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part134
http://mevius.5ch.net/test/read.cgi/tech/1516406742/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part135
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fcb-q1Nq)
2018/03/31(土) 20:20:06.25ID:o3PNwIlC0 >>526
placement new の意味が今でもよくわかりません…どんなときに使うのかなあ…
placement new の意味が今でもよくわかりません…どんなときに使うのかなあ…
528片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdaa-AL4z)
2018/05/03(木) 21:18:01.47ID:RMsmDfZSd char buf[MAX_BUF];
new(buf) MY_STRUCT(1, 2, 3);
new(buf) MY_STRUCT(1, 2, 3);
529片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdaa-AL4z)
2018/05/03(木) 21:18:51.15ID:RMsmDfZSd char buf[sizeof(MY_STRUCT)];
new(buf) MY_STRUCT(1, 2, 3);
new(buf) MY_STRUCT(1, 2, 3);
530はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 466f-XJxX)
2018/05/03(木) 21:19:45.60ID:HFudy7bE0 >>527
VRAM みたいな特殊なメモリを C++ のオブジェクトに見せかけたい場合とか
VRAM みたいな特殊なメモリを C++ のオブジェクトに見せかけたい場合とか
531片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdaa-AL4z)
2018/05/03(木) 21:20:25.98ID:RMsmDfZSd すでに確保したメモリーブロック上でコンストラクターを発動させる。
532デフォルトの名無しさん (ワッチョイ 0b33-f8tT)
2018/05/03(木) 21:23:27.91ID:IMqmw2mT0 組み込みとかゲーム機のような、最初に一気に確保する環境で使うんじゃないかね
といっても確保済みのメモリに対して断片化しないように管理する仕組み作ったら、必然的にnew演算子もオーバーロードするだろうから結局placement new使わんかもしれんけど
といっても確保済みのメモリに対して断片化しないように管理する仕組み作ったら、必然的にnew演算子もオーバーロードするだろうから結局placement new使わんかもしれんけど
533デフォルトの名無しさん (ブーイモ MMc7-+yEv)
2018/05/04(金) 04:49:56.51ID:JszYn0L4M クラスを丸ごとDLL化するときにはnew系をオーバーロード
しておかないと解放時にエラーになるべ。
ヒープはDLL単位にあるので集めておきたい場合はplacement使う
しておかないと解放時にエラーになるべ。
ヒープはDLL単位にあるので集めておきたい場合はplacement使う
534デフォルトの名無しさん (アウアウウー Sacf-a7mP)
2018/05/04(金) 11:44:28.56ID:8Ch7v1Nca unique_ptrの配列版でメモリの再確保を行いたい場合どのように行うのがベターですか?
535デフォルトの名無しさん (スッップ Sdaa-EqUg)
2018/05/04(金) 11:50:52.58ID:Z8Fitafid 何に対してベター?
536デフォルトの名無しさん (ドコグロ MM33-XUQH)
2018/05/04(金) 12:02:46.79ID:uwR6wCpjM >>534
unique_ptr::reset( ) じゃねーの?
unique_ptr::reset( ) じゃねーの?
537デフォルトの名無しさん (ワッチョイ 8abd-3xiy)
2018/05/04(金) 15:25:56.64ID:xM/0IOG70 スマポ使うときは最初にnewするもんなんじゃ…
538デフォルトの名無しさん (ワッチョイ ab7f-XJxX)
2018/05/04(金) 15:29:55.09ID:YqO5U4DS0 make_unique使ってね
539デフォルトの名無しさん (ワッチョイ c6e7-PabT)
2018/05/04(金) 15:47:45.28ID:kp+zcI/10 配列伸ばしたいなら素直にvector使え
540デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/04(金) 22:00:12.15ID:VI6126jwa いろんな意味にとれるから質問の答えは未定義
541デフォルトの名無しさん (ワッチョイ 53b3-jSUp)
2018/05/05(土) 18:32:19.19ID:sJdk0i7H0 [][][] [[[ ] X_[[[ [] ][ [] ][][[[]
542デフォルトの名無しさん (ワイモマー MMaa-UBB+)
2018/05/06(日) 13:23:46.73ID:z9ZCOpRGM 以下のように、派生クラスのメンバ関数で基底クラスのメンバ関数を呼ぶように
基底クラスが派生クラスに強制する方法はないでしょうか?
ttps://wandbox.org/permlink/K4IHMYwOsutPQz3i
基底クラスが派生クラスに強制する方法はないでしょうか?
ttps://wandbox.org/permlink/K4IHMYwOsutPQz3i
543デフォルトの名無しさん (ワッチョイ c6e7-PabT)
2018/05/06(日) 14:01:54.85ID:f5coeozT0 FAQやな
インターフェースとカスタマイズポイントを分けろ
struct base {
void f() { //非仮想
cout << "base" << endl;
this->f_custom();
}
private:
virtual void f_custom(){}
};
struct child : base {
void f_custom() override {
cout << "child" << endl;
}
};
インターフェースとカスタマイズポイントを分けろ
struct base {
void f() { //非仮想
cout << "base" << endl;
this->f_custom();
}
private:
virtual void f_custom(){}
};
struct child : base {
void f_custom() override {
cout << "child" << endl;
}
};
544デフォルトの名無しさん (ワッチョイ de22-XJxX)
2018/05/06(日) 14:08:44.77ID:1ubTl4pj0545542 (ワイモマー MMaa-UBB+)
2018/05/06(日) 14:59:52.15ID:z9ZCOpRGM レスありがとうございます。
NVIというのがあるのですね。
(大昔に勉強したような…しかし思い出せず)
NVIというのがあるのですね。
(大昔に勉強したような…しかし思い出せず)
546デフォルトの名無しさん (ワッチョイ 8a34-FPGR)
2018/05/06(日) 15:57:13.38ID:Amh1VkyH0 大昔とかの問題じゃなくて基本だぞ
547デフォルトの名無しさん (ブーイモ MMaa-Fq9a)
2018/05/06(日) 19:15:44.52ID:5lNukHv1M548デフォルトの名無しさん (ワッチョイ 53b3-jSUp)
2018/05/06(日) 19:32:29.01ID:9CUhRDV/0 }]] [[《_["[[]]" 〈[]》》 [][][]0,1》》〈〉 [] } } "B,V,0%%%,*1BVLO,SASA1`}}//%\\0,1\"VL"\
549デフォルトの名無しさん (ワッチョイ 8ab3-XUQH)
2018/05/06(日) 19:37:26.47ID:hMxfhnzD0550デフォルトの名無しさん (ワッチョイ 27d7-XJxX)
2018/05/07(月) 05:32:12.66ID:WYJ+W2Mc0 >>547
12行目のbase::f()はvirtualを抑止してpure virtualを呼び出す
13行目のf();は動的結合でchid::f()を呼び出す
baseは抽象クラスでnew base{}できないので
13行目の動的結合がbase::f()を呼び出すということは起こりえない
だからif(typeid(*this) != typeid(base))のようなチェックをしていない
12行目のbase::f()はvirtualを抑止してpure virtualを呼び出す
13行目のf();は動的結合でchid::f()を呼び出す
baseは抽象クラスでnew base{}できないので
13行目の動的結合がbase::f()を呼び出すということは起こりえない
だからif(typeid(*this) != typeid(base))のようなチェックをしていない
551デフォルトの名無しさん (ワッチョイ 0a68-pRpi)
2018/05/07(月) 22:52:31.63ID:JZ0Er0Nn0 ちょっと根本的な質問を。
C#が既に普及しているなかあえてC++に固執する理由ってある?
C#が既に普及しているなかあえてC++に固執する理由ってある?
552デフォルトの名無しさん (ワッチョイ 8a34-FPGR)
2018/05/07(月) 23:34:15.98ID:Xl7KiTHE0 MSのOSしか使わないなんちゃてPGならC#で十分じゃないの
553デフォルトの名無しさん (スップ Sdaa-jqGN)
2018/05/08(火) 09:42:55.49ID:JvzvEXdEd mono/Xamarinはしんどいと言う事を知らない世界の内はいいんじゃない?
大体Win限定だとしても高速化するのにC++で書いたのをdllimportするだろう
大体Win限定だとしても高速化するのにC++で書いたのをdllimportするだろう
554デフォルトの名無しさん (ワッチョイ bf8a-+yEv)
2018/05/08(火) 10:29:13.38ID:EjLESs2X0 ざまりんが苦しい人は信仰が足りないのです
僕は信仰の自由を主張しますけどね
僕は信仰の自由を主張しますけどね
>>551
余計な依存関係をかかえないのが嬉しいです
余計な依存関係をかかえないのが嬉しいです
556デフォルトの名無しさん
2018/05/09(水) 03:49:30.68 Boostとか使ってると余計な依存関係をかかえてしまうけどな
C言語が一番
C言語が一番
557デフォルトの名無しさん (スッップ Sdaa-EqUg)
2018/05/09(水) 10:07:16.66ID:Ajqxpjd7d 一番多くの環境で使えるのはC言語
RAMが数十バイトしかないような非常にチープな8bitマイコンでも使える
RAMが数十バイトしかないような非常にチープな8bitマイコンでも使える
558デフォルトの名無しさん (ワッチョイ 1e81-jSUp)
2018/05/09(水) 10:29:31.98ID:ZxmL37bf0 数十バイトだとスタック領域ももパンクしそう、厳しいのではないか?
559デフォルトの名無しさん (ブーイモ MMaa-+yEv)
2018/05/09(水) 10:34:17.87ID:3kbM/2hPM 流石に盛り過ぎ
560デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 10:54:36.47ID:7azCP7HQa 知らないで盛ってると言うのはどうかと
昔6ピンpicでc使ってたけどRAMは16バイトだった気がする
昔6ピンpicでc使ってたけどRAMは16バイトだった気がする
561デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 11:01:43.78ID:7azCP7HQa 調べたら勘違いで自分の持ってたのはSRAM64バイトのpicだった
562デフォルトの名無しさん (ブーイモ MMaa-+yEv)
2018/05/09(水) 11:58:05.29ID:3kbM/2hPM PIC12F609とかでもプログラム領域は1Kwあるけど
数十バイトしかない奴の型番教えてくれくれ
数十バイトしかない奴の型番教えてくれくれ
563デフォルトの名無しさん (スッップ Sdaa-EqUg)
2018/05/09(水) 12:00:11.72ID:jousW3+sd PIC10F200はRAMが16バイトですね
制約は当然ありますがC言語で開発出来ます
制約は当然ありますがC言語で開発出来ます
564デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 12:00:58.98ID:1NFscAG5a C++どころかCすらやってはいけないレベルだな
恥ずかしいやつ
恥ずかしいやつ
565デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 12:02:35.51ID:1NFscAG5a >>562
ROMとRAMの区別がつかない人がなんでこのスレにいるのか?
ROMとRAMの区別がつかない人がなんでこのスレにいるのか?
566デフォルトの名無しさん (ブーイモ MMaa-+yEv)
2018/05/09(水) 12:04:25.14ID:3kbM/2hPM ハーバードアーキテクチャのデータメモリサイズだけ書くの
卑怯だと思うの。プログラムメモリは256ワードあるじゃん
卑怯だと思うの。プログラムメモリは256ワードあるじゃん
567デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 12:07:19.83ID:1NFscAG5a >>557を受けての話だから
そのチープなマイコンで開発にCが使えてる
そのチープなマイコンで開発にCが使えてる
568デフォルトの名無しさん (ブーイモ MMaa-+yEv)
2018/05/09(水) 12:09:43.50ID:3kbM/2hPM だから盛り過ぎでしょ
569デフォルトの名無しさん (アウアウウー Sacf-jSUp)
2018/05/09(水) 12:10:13.60ID:1NFscAG5a >>568
じゃあできないというのか?
じゃあできないというのか?
570デフォルトの名無しさん (ラクッペ MM33-vGoe)
2018/05/09(水) 12:45:08.73ID:e8iSV/lBM >>551
競技プログラミングとかunity覚えるの面倒とか?
競技プログラミングとかunity覚えるの面倒とか?
571デフォルトの名無しさん (スップ Sd4a-EqUg)
2018/05/09(水) 13:09:28.13ID:J0gm0Ysvd572デフォルトの名無しさん (ワッチョイ 6afa-XJxX)
2018/05/09(水) 18:42:26.74ID:X9SFPyiC0 スタックの話だよね
スタックはRAMであることが絶対条件なので
ROMがどんだけあろうが関係ない
スタックはRAMであることが絶対条件なので
ROMがどんだけあろうが関係ない
573デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/09(水) 18:49:54.96ID:bhGLBTeZa C# と C++ は世の中でどちらのほうが使われているのでしょうか?
いま、 C++ の本(ロベール)を読んでいますが、無駄ですか?
柴田望洋訳の分厚い本も買ってしまいました。
いま、 C++ の本(ロベール)を読んでいますが、無駄ですか?
柴田望洋訳の分厚い本も買ってしまいました。
574デフォルトの名無しさん
2018/05/09(水) 18:54:28.74 C++は無駄とは言い切れないがロベールは無駄
575デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/09(水) 18:59:28.28ID:bhGLBTeZa576デフォルトの名無しさん (ワッチョイ 1e81-jSUp)
2018/05/09(水) 19:01:30.85ID:ZxmL37bf0 何をやりたいと考えているか次第
577デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/09(水) 19:05:22.21ID:bhGLBTeZa >>576
趣味でアルゴリズムとデータ構造を勉強しています。
プログラミングコンテストの問題(Aizu Online Judge)を解いたりもしています。
もし、プログラマーになるとした場合、もっとも必要とされる言語を使って、
アルゴリズムとデータ構造の勉強をすれば効率的かなと考えています。
セジウィックとウエインの本や講義動画を読んだり見たりするときには、
Javaの入門書を見たりしています。
趣味でアルゴリズムとデータ構造を勉強しています。
プログラミングコンテストの問題(Aizu Online Judge)を解いたりもしています。
もし、プログラマーになるとした場合、もっとも必要とされる言語を使って、
アルゴリズムとデータ構造の勉強をすれば効率的かなと考えています。
セジウィックとウエインの本や講義動画を読んだり見たりするときには、
Javaの入門書を見たりしています。
578デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/09(水) 19:07:11.19ID:bhGLBTeZa >>576
コンピューターサイエンスを広く学ぶ上で一番適した言語がいいかなとも考えています。
コンピューターサイエンスを広く学ぶ上で一番適した言語がいいかなとも考えています。
579デフォルトの名無しさん (ワッチョイ 1e81-jSUp)
2018/05/09(水) 19:16:40.18ID:ZxmL37bf0 C++のスレで言うのもどうかとは思うが、
初心者が覚えるのに相応しい言語はJavaじゃないかなと思う
アルゴリズムだけを学びたいなら、C言語が良いかもしれない
他の人の意見も聞いてね
初心者が覚えるのに相応しい言語はJavaじゃないかなと思う
アルゴリズムだけを学びたいなら、C言語が良いかもしれない
他の人の意見も聞いてね
>>577
そういうのがやりたくて、しかも今 C で片言がしゃべれるのなら、そのまま進めるのが一番いい
そういうのがやりたくて、しかも今 C で片言がしゃべれるのなら、そのまま進めるのが一番いい
581デフォルトの名無しさん (アウアウウー Sacf-XJxX)
2018/05/09(水) 20:02:47.70ID:bhGLBTeZa582デフォルトの名無しさん (ワッチョイ 6afa-XJxX)
2018/05/09(水) 21:19:28.33ID:X9SFPyiC0583デフォルトの名無しさん (ワントンキン MMa3-k/8h)
2018/05/10(木) 12:15:01.11ID:yXMj8vMdM >>578
Occam2 とか XCが最凶かもな
Occam2 とか XCが最凶かもな
584デフォルトの名無しさん (アウアウウー Sa89-Iyo3)
2018/05/10(木) 12:20:40.60ID:YLAKf1v1a Cはアルゴリズム勉強にはあまり向いてないと思う
以前各言語向けのアルゴリズム辞典みたいのを見比べてみたけど
Cのだけ異質な感じ
forのカウントいじってあったりして勉強しにくい
少なくともオブジェクト指向入れた言語じゃないと後で生かしにくい
以前各言語向けのアルゴリズム辞典みたいのを見比べてみたけど
Cのだけ異質な感じ
forのカウントいじってあったりして勉強しにくい
少なくともオブジェクト指向入れた言語じゃないと後で生かしにくい
585はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b6f-k37M)
2018/05/10(木) 15:18:57.11ID:RiSXhiCD0 オブジェクト指向が導入されているべきかどうかというよりも、単純に C は抽象化の能力が低いんだよ。
下層レイヤを上手く隠せないから段階的に積み上げていくというのがやり難い。
学習段階では上から下まで見えているって方が分かりやすいということはあるかもしれないので、
どちらが良いかというのは考え方とか好みにもよるので一概には言えないと思う。
下層レイヤを上手く隠せないから段階的に積み上げていくというのがやり難い。
学習段階では上から下まで見えているって方が分かりやすいということはあるかもしれないので、
どちらが良いかというのは考え方とか好みにもよるので一概には言えないと思う。
586デフォルトの名無しさん (ワッチョイ cb81-Iyo3)
2018/05/10(木) 15:24:31.29ID:bWcYs//f0 アルゴリズムの仕組みが言語の内部に隠されると理解を妨げるだろう
オブジェクト指向については、別の機会に学べば良い
オブジェクト指向については、別の機会に学べば良い
587はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b6f-k37M)
2018/05/10(木) 15:59:00.64ID:RiSXhiCD0 そうとも言えない。
複雑なものを理解するには「分解する」は基本的なアプローチのひとつで、レイヤを切り分けるのは有用だよ。
それが >>585 に書いた「段階的に積み上げていく」の意図ね。
かといってそれで全体像が見通しにくくなってもそれはそれでアレだし、何がベストかなんて言えないよ。
やりやすいと思った方でやるしかしょうがないんじゃね。
複雑なものを理解するには「分解する」は基本的なアプローチのひとつで、レイヤを切り分けるのは有用だよ。
それが >>585 に書いた「段階的に積み上げていく」の意図ね。
かといってそれで全体像が見通しにくくなってもそれはそれでアレだし、何がベストかなんて言えないよ。
やりやすいと思った方でやるしかしょうがないんじゃね。
588デフォルトの名無しさん (ワッチョイ cb81-Iyo3)
2018/05/10(木) 16:46:33.01ID:bWcYs//f0 C言語で書かれたアルゴリズムが読み解けるようでないと
後で困るだろう
後で困るだろう
589デフォルトの名無しさん (ワッチョイ 2312-YHaA)
2018/05/10(木) 17:51:59.26ID:Ulb5C2sT0 C以外だとリストのシャッフルはshuffleだけで済ませられる
Cだとshuffleの中身を書かないといけない
C以外だと「Combination()を使おう」
Cだと「Combination()を実装しよう」
くらいの差がある
アルゴリズムがどこまで指すのか分らないが、楽しいことから先にやればいいんじゃねえの、ということで、C以外から
Cだとshuffleの中身を書かないといけない
C以外だと「Combination()を使おう」
Cだと「Combination()を実装しよう」
くらいの差がある
アルゴリズムがどこまで指すのか分らないが、楽しいことから先にやればいいんじゃねえの、ということで、C以外から
590デフォルトの名無しさん (ワッチョイ cb81-Iyo3)
2018/05/10(木) 18:15:07.55ID:bWcYs//f0 アルゴリズムを学習するって、その実装の中身を理解することだろう
591デフォルトの名無しさん (アウアウウー Sa89-tJ6Z)
2018/05/10(木) 18:39:39.67ID:k0RUZ23fa 個人的には、各種ソートや基本的なデータ構造の操作を自前で書くようなシンプルなところから入った方が分かりやすいかと思うけど、まあ人それぞれかなと。
592デフォルトの名無しさん (アウアウウー Sa89-k37M)
2018/05/10(木) 18:45:52.70ID:yjf1B9Q5a みなさん、ありがとうございます。
セジウィックとウエインのアルゴリズムの本に載っているのは、おそらく
ジェネリクスを使っているので一般性もあって、かつ効率もいいプログラム
だと思います。
ライブラリのようなクオリティーでプログラムを作るというのが理想です。
セジウィックとウエインのアルゴリズムの本に載っているのは、おそらく
ジェネリクスを使っているので一般性もあって、かつ効率もいいプログラム
だと思います。
ライブラリのようなクオリティーでプログラムを作るというのが理想です。
593デフォルトの名無しさん (アウアウウー Sa89-k37M)
2018/05/10(木) 18:51:57.46ID:yjf1B9Q5a アルゴリズムの本というと C 言語でプログラムが書かれた本が多いですが、
やっと C++ で書かれた日本語の本が最近出版されましたね。
セジウィックとウエインの本よりももっと初歩的な本のようですが。
データ構造とアルゴリズム (電子情報通信レクチャーシリーズ B-8) 単行本 ? 2018/2/1
岩沼 宏治 (著), 美濃 英俊 (著), 鍋島 英知 (著),
やっと C++ で書かれた日本語の本が最近出版されましたね。
セジウィックとウエインの本よりももっと初歩的な本のようですが。
データ構造とアルゴリズム (電子情報通信レクチャーシリーズ B-8) 単行本 ? 2018/2/1
岩沼 宏治 (著), 美濃 英俊 (著), 鍋島 英知 (著),
594デフォルトの名無しさん (スップ Sd43-lXkA)
2018/05/10(木) 19:17:25.91ID:4Q48RAuxd アルゴリズムの抽象的な部分(オーダーとか適用するデータ構造の再帰性や対応関係)を学ぶならCよりML系の方が向いてるは向いてると思う
ただ環境構築なんかの障壁もあるだろうし最終的にCは触るだろうけどアルゴリズム以外の所で詰まりにくいという意味でC#を推してみる
ただ環境構築なんかの障壁もあるだろうし最終的にCは触るだろうけどアルゴリズム以外の所で詰まりにくいという意味でC#を推してみる
595デフォルトの名無しさん (スップ Sd43-lXkA)
2018/05/10(木) 19:18:39.74ID:4Q48RAuxd >>594
勿論F#でもいいし理想はそうだが好みというかネットの情報量の多さ的にC#を挙げた
勿論F#でもいいし理想はそうだが好みというかネットの情報量の多さ的にC#を挙げた
596デフォルトの名無しさん (ワッチョイ 1be7-1eaZ)
2018/05/10(木) 19:24:56.01ID:faWxDCCY0 C#はLinqが便利すぎてお勉強用としてはどうなんだろうなぁ
何やるかによるけど
何やるかによるけど
597デフォルトの名無しさん (スップ Sd43-lXkA)
2018/05/10(木) 20:05:12.45ID:4Q48RAuxd ああ勘違いしていた
アルゴリズムを勉強したいのではなく
>>もし、プログラマーになるとした場合、もっとも必要とされる言語を使って、
>>アルゴリズムとデータ構造の勉強をすれば効率的かなと考えています。
なのね
であれば >>573 氏が現役バリバリな時の主流の言語なんて今からじゃ予想つかないだろうし、実務なら最も適した言語が使われるだけだからC++をそのままやり続ければいいと思う
コンピュータサイエンス自体死ぬほど広範囲な学問で、実務のプログラミングとの間にもやっぱり開きがあって万能な言語なんて無いよ
敢えて言うなら物理と数学、これだけは裏切らない
アルゴリズムを勉強したいのではなく
>>もし、プログラマーになるとした場合、もっとも必要とされる言語を使って、
>>アルゴリズムとデータ構造の勉強をすれば効率的かなと考えています。
なのね
であれば >>573 氏が現役バリバリな時の主流の言語なんて今からじゃ予想つかないだろうし、実務なら最も適した言語が使われるだけだからC++をそのままやり続ければいいと思う
コンピュータサイエンス自体死ぬほど広範囲な学問で、実務のプログラミングとの間にもやっぱり開きがあって万能な言語なんて無いよ
敢えて言うなら物理と数学、これだけは裏切らない
598デフォルトの名無しさん (ドコグロ MM93-pJ79)
2018/05/10(木) 21:40:19.82ID:n6BTi4dIM >>597
あと英語な
あと英語な
599デフォルトの名無しさん (ワッチョイ e3cb-k37M)
2018/05/10(木) 21:41:29.95ID:tcNeLXMy0 >>585
そこがいいんだよ
隠蔽されたことを忘れたフリをし
本当は忘れていないということの練習に向いている
忘れたフリが綺麗なコードの練習
本当は忘れていないことが性能評価につながる
両立した技能の練習に向いているということだ
そこがいいんだよ
隠蔽されたことを忘れたフリをし
本当は忘れていないということの練習に向いている
忘れたフリが綺麗なコードの練習
本当は忘れていないことが性能評価につながる
両立した技能の練習に向いているということだ
600デフォルトの名無しさん (ワントンキン MMa3-k/8h)
2018/05/11(金) 12:08:47.61ID:CPfY1M+aM601デフォルトの名無しさん (アウアウウー Sa89-Iyo3)
2018/05/11(金) 12:33:06.03ID:Asz7DXCua 今はどうか知らないけどcは標準でvectorやlistやmapがないから
そこから始めないといけないのでめんどくさい
アルゴリズム辞典見たら配列をdefineされたNやMで確保してた
ライブラリとして使う気ゼロ
そこから始めないといけないのでめんどくさい
アルゴリズム辞典見たら配列をdefineされたNやMで確保してた
ライブラリとして使う気ゼロ
602デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 13:01:20.12ID:Mluu9Rs0d603デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 13:03:39.86ID:Mluu9Rs0d604デフォルトの名無しさん (ブーイモ MMeb-k/8h)
2018/05/11(金) 13:59:40.72ID:lM6VzEPtM >>602
あーハイハイそうですね〜
あーハイハイそうですね〜
605デフォルトの名無しさん (ワッチョイ 2565-5o/y)
2018/05/11(金) 15:05:19.79ID:KxM4SNOx0 >>603
コスト云々よりジェネリクスが無いから汎用コンテナを作るのが難しい
コスト云々よりジェネリクスが無いから汎用コンテナを作るのが難しい
606デフォルトの名無しさん (ラクッペ MM01-XMWP)
2018/05/11(金) 15:52:32.74ID:MTbwW/C5M 作るのが難しい人は拾ってくればいいだけ
607デフォルトの名無しさん (ワッチョイ cb81-Iyo3)
2018/05/11(金) 18:24:24.95ID:biwWi4aJ0 数十バイトしかないなら、普通アセンブラで書くだろう
608デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 18:50:06.30ID:Mluu9Rs0d そうでもない
普通にCが使えるので
普通にCが使えるので
609デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 18:55:57.64ID:Mluu9Rs0d610デフォルトの名無しさん (ワッチョイ e358-k37M)
2018/05/11(金) 19:49:06.46ID:l0MSXuwV0611デフォルトの名無しさん (ワッチョイ 2565-5o/y)
2018/05/11(金) 19:59:50.91ID:KxM4SNOx0 >>609
静的型の恩恵が受けられなくなるだろ?
静的型の恩恵が受けられなくなるだろ?
612デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 20:34:03.62ID:Mluu9Rs0d で?
613デフォルトの名無しさん (ブーイモ MMeb-/P3g)
2018/05/11(金) 20:40:41.03ID:x5BQ9FS4M614はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b6f-Iyo3)
2018/05/11(金) 20:56:19.66ID:e+Ei11A70 初期の JAVA もコンテナを使うときにキャストが必須ってアレな仕様だったよな。
615デフォルトの名無しさん (アウアウウー Sa89-k37M)
2018/05/11(金) 21:04:30.87ID:2EGPeEG9a 昔は仕様がダメで段々改良されていくということがありますが、
それはなぜなのでしょうか?
その当時はハードウェアの性能上そういう仕様にせざるを得なかったというような
理由があるのでしょうか?
それとも単に思慮が足りなかったというだけでしょうか?
それはなぜなのでしょうか?
その当時はハードウェアの性能上そういう仕様にせざるを得なかったというような
理由があるのでしょうか?
それとも単に思慮が足りなかったというだけでしょうか?
616デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 21:16:49.77ID:Mluu9Rs0d 理由はいろいろ
617はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b6f-Iyo3)
2018/05/11(金) 21:20:43.57ID:e+Ei11A70618デフォルトの名無しさん (ワッチョイ cb81-Iyo3)
2018/05/11(金) 21:23:11.17ID:biwWi4aJ0 仕様が固まらないうちに作る時は、それなりの暫定仕様か何らかの制限事項を設けて開発したな
619デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 21:36:00.99ID:Mluu9Rs0d 知見が足りなかったなんてのは少数派と思う
シンプルな仕様からだんだんと機能追加で肥大化の方向
ってのがほとんど
シンプルな仕様からだんだんと機能追加で肥大化の方向
ってのがほとんど
>>619
C89 からの「関数の引数として構造体が(実体渡しとして)OK」というのは、私には堕落以外のなにものでもないと
C89 からの「関数の引数として構造体が(実体渡しとして)OK」というのは、私には堕落以外のなにものでもないと
621デフォルトの名無しさん (ワッチョイ 1be7-1eaZ)
2018/05/11(金) 21:53:49.41ID:HARszYd10 昔のC++にあった(今もある)糞の山は、今のモダンな他言語たちへの反面教師として大いに役立った
622デフォルトの名無しさん (スップ Sd03-c79c)
2018/05/11(金) 21:55:02.56ID:Mluu9Rs0d 例えばどの仕様が糞?
623デフォルトの名無しさん (ワッチョイ 2565-5o/y)
2018/05/11(金) 22:06:17.59ID:KxM4SNOx0624デフォルトの名無しさん (アウアウカー Sa11-jbYT)
2018/05/11(金) 23:57:53.51ID:MowAKA7Xa 独習C++は一通り読んだんだが次に読む本ある?問題集みたいなのとか
>>624
私がお勧めしているのは
https://www.amazon.co.jp/dp/4894714221/
https://www.amazon.co.jp/dp/4881357786/
前者は実は難があって、変てこな実装をしている部分もありますが、それを自分で調べて解決すれば、強くなれると思います
後者は STL の解説本です
いずれも C++11 以前で今となっては古いのですが、代わりになるような本がない…
両方とも私は読んでいますので、普通の質問には答えることができます
私がお勧めしているのは
https://www.amazon.co.jp/dp/4894714221/
https://www.amazon.co.jp/dp/4881357786/
前者は実は難があって、変てこな実装をしている部分もありますが、それを自分で調べて解決すれば、強くなれると思います
後者は STL の解説本です
いずれも C++11 以前で今となっては古いのですが、代わりになるような本がない…
両方とも私は読んでいますので、普通の質問には答えることができます
626デフォルトの名無しさん (ワッチョイ 55b3-A5aB)
2018/05/12(土) 00:24:10.29ID:TkoJoFTb0 最初に読む本は禿4版一択ですよ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★2 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- 高市早苗総理「金利上昇よりも日本の成長が大事」 ★3 [Hitzeschleier★]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ2🧪
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
- 【新番組】轟はじめ🐧⚡のぶんぶんぶーん🚗💨!【🏡】
- Chatgptのサムアルトマン、買い占めたメモリを使わず焼却処分「GoogleやClaudeが値上げで買えないようにする」 [347751896]
- ケンモメンってなんでこんなに反日が多いの? [866936191]
- 高市早苗、トランプおやびんに泣きつくwwwwwwwwwwwwwwwwwwwwwwww [834922174]
