C++相談室 part137

■ このスレッドは過去ログ倉庫に格納されています
2018/07/14(土) 17:53:02.14ID:FOAGvAbs
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part135
https://mevius.5ch.net/test/read.cgi/tech/1522495206/

このスレもよろしくね。
【初心者歓迎】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
2018/07/28(土) 22:27:16.84ID:K0euPiC+
あーまあいいや、ちゃんと回答する気になったから書いておいてやる。
なお396は俺な。


>>394
良くも悪くも、俺が立てるスレは『完全に従来通り』だからそのままで行く。

> 結局自分が気に食わない奴らは出てってもらってスレ継承させないと言ってるだけに聞こえるが。
お前も相当のアホパヨクだな。
俺が言っているのは、『従来通り』が嫌な奴は出て行って新スレを作れ、
もしそのスレが成功するならフォーク成功だ、ということ。
『自分が気に食わない奴ら』ではない。
そういうところがお前みたいなパヨクの駄目なところだ。
反対の反対になっているし、論点のすり替えを平気で行っている。

こういう、強制力を発動できないところで意見対立した場合、
現行はフォークで決着するしかない。だからそれを行う。
お前に良い案があるなら堂々とフォークすればいいし、そのブランチに賛同者は付いていくだろう。
俺は特に改善点を持ち合わせていないので、従来側のブランチは俺が担当する。


>>397-398
相変わらずQZは回答なしか。お前も相当ずるい奴だな。
まあそれはさておき、
> 一人一票
ってのは仮に実現できたとしても意味がない。
フォークが成功するかどうかは、アクティブコミッターをどこまで獲得できるかであって、
つまりここで言うと正しく回答できる奴、それは実力と時間も含めて、がどれだけどちらに付くか、
そして結果的にどちらのスレの方がマトモに機能するかであって、
ROMの票があったところで意味がないからだ。
だからスレ割ってどちらが繁盛するかがつまり投票なんだよ。それがフォーク。
402デフォルトの名無しさん
垢版 |
2018/07/28(土) 22:28:51.81ID:jbwKRPPF
やっぱりなクソニートの書き込みってすぐに分かるわ
2018/07/28(土) 22:43:29.96ID:oI8u94+S
ニートだのパヨクだの(´・ω・`)
2018/07/28(土) 22:44:52.59ID:C+3FbN1g
わかるはずがないのに分かっちゃった気になるからコケるんやぞ
405デフォルトの名無しさん
垢版 |
2018/07/28(土) 22:45:34.04ID:jbwKRPPF
パヨチョンもクソニートも邪魔

排除が適切
適切な排除が必要
2018/07/28(土) 22:48:36.99ID:XeXUtcmE
>>401
結局テンプレの必要性は証明できないのに従来通りだからで押し切るつもりか。
スレ分割したら従来タイトルとスレ番継承したほうが圧倒的に有利なのは明らかだろう。なんの検証にもならない。馬鹿なんじゃないか?
407デフォルトの名無しさん
垢版 |
2018/07/28(土) 23:21:40.03ID:VyODD4HS
>>406
テンプレが出来た経緯を知ってるか知らないかだろな。
2018/07/28(土) 23:23:14.22ID:K0euPiC+
>>406
少なくともアクティブな奴はここを読んでいて経緯は知ってる。
さらに8/1迄の先行件を与えている。
それ以上何が欲しいんだ?

従来通りなんだからスレタイとスレ番は継承するに決まっている。
新しいスレが同じスレタイとスレ番なら紛らわしいだけだ。
見た目分かるように何か変えろ。それは後発の義務だ。

お前が納得してない「テンプレの必要性」を俺はフォークで証明すると言ってるんだよ。
だからお前があのテンプレが悪い方向に寄与すると主張するのなら、
それを外せば勝手にスレは改善し、みんなそっちについて行くんだろ?
試してみろよ。

お前自身が「俺が気に入らないことをやるな」と言ってるだけなんだよ。
お前の考えが正しいことは、お前自身が説明しろ。
そしてどちらのスレが使われるかが、投票になる。
非常に民主的に決まる、良いやり方だと思うぜ、フォークは。

或いは他に良いやり方があるというのなら、提案してみろ。
俺は俺なりの説明はした。
あれで納得いかないのならどうやっても平行線だと分かっているから、
俺はフォークしかないと判断している。
お前は結局文句言ってるだけだ。


というかこの話も同様に平行線なので、もうこれくらいでいいか?
いずれにしても俺は8/1以降に『完全に従来通り』でスレ立てる。
それをどう捉えるかは君らが決めることだ。
409デフォルトの名無しさん
垢版 |
2018/07/28(土) 23:23:17.95ID:VyODD4HS
争いとは無縁そうなはちみつ餃子さんに仕切ってもらえばいいんじゃないのか。
2018/07/28(土) 23:28:59.65ID:aLrZyGnX
従来通りで良いなら、こんな大騒ぎしなくて良いだろう
いつものようにスレを使い切りそうになってから立てる
住民も変わらない。内容も今まで通り
これに不満な奴は、己の作りたい趣旨にそって
新しいスレを立てれば良いだけ
2018/07/29(日) 00:45:26.42ID:j115Aqon
>>410
> こんな大騒ぎしなくて良いだろう
お前がな。

俺は従来通りで立て直そうとしている。
必死に抵抗しているのは、例のテンプレを相当嫌っている奴か、
ワッチョイがあったら困る奴だろ。
従来通りでいい奴は、反対する理由がない。
412デフォルトの名無しさん
垢版 |
2018/07/29(日) 00:52:42.16ID:Yg/enGwg
テンプレ登場人物で煽ったやつが俺なんだが、もしかして煽られた奴もここにいるのかい?
2018/07/29(日) 00:55:43.16ID:uqiXbB1D
>>408
こっちはそんな条件じゃなんの検証にもならないと主張しているのに、フォークで証明すると繰り返すばかり。もはや反論になってない。
結局"おまもり"の有効性なんて証明できるわけがないから公平なふりして無理やり押し通そうとしている。
非論理的で話にならん。
2018/07/29(日) 01:02:15.71ID:rd1wRLD1
この暑さでとうとう脳がやられたキチガイが出てきたなw
2018/07/29(日) 01:04:47.05ID:fkvLqjPx
c++やってるやつは案の定融通の利かない頭きちきちの奴ら何だろうな
テンプレがどうしたって言うんだか
2018/07/29(日) 01:06:57.02ID:1hBCvnSx
>>411
ワッチョイ付きでいいよ。賛成する。
それが従来通りって意味であってる。
これでいい?
2018/07/29(日) 01:11:44.35ID:fkvLqjPx
どの板でもスレの立て直しはたまにある
でも、余程理不尽なことがない限り新しいスレに人は移動しない
テンプレがないとかスレの番号が間違っているとかいう理由で人は移動しない

嵐が変なテンプレをつけたりおかしなスレタイに改変されてたら移動するぐらい
418デフォルトの名無しさん
垢版 |
2018/07/29(日) 01:41:26.98ID:Yg/enGwg
ぶっちゃけどっちでもいいしどうでもいいんだけどね。
2018/07/29(日) 03:10:55.83ID:bQEgGaK2
>>409
争ったら駄目なんだよ。 交渉すべき。
だが、どうせこういう手合いは何を言っても聞きゃしねぇから無駄。
2018/07/29(日) 06:18:22.84ID:bwtbjTxx
>>413
そうそう、キーワード「お守り」「非論理的」、いいですねえ
2018/07/29(日) 07:02:10.69ID:8jVIjsgO
>>413
>>419
>>420
ではお前らなりに論理的に検証になる方法を提案し、実行しろ。
「出来ないから出来ない」というのは止めろ。

>>417
元々はワッチョイの話だったのに、
都合が悪くなったからといってテンプレのみの話にすり替えるのは止めろ。

>>416
従来通り=ワッチョイあり、例のテンプレは2に投下。
part136の1+3相当。
2018/07/29(日) 07:25:09.88ID:eV2zeRLd
なんでも良いけどC++の話題やれよ。
戯言は無視でええ。
423デフォルトの名無しさん
垢版 |
2018/07/29(日) 11:44:38.77ID:LQAkWqzt
クソニートを駆除するために
はよバルサン焚けよ

こいつら害虫だからな
424デフォルトの名無しさん
垢版 |
2018/07/29(日) 11:51:12.53ID:LQAkWqzt
ちなみに知恵遅れどものテキトーな回答のどこがおかしいか
オレはすべて回答してる
425デフォルトの名無しさん
垢版 |
2018/07/29(日) 12:37:46.37ID:Yg/enGwg
プッシュ型スキャナ/パーサーはつなぎこみが楽だし、C++のテンプレートで使いやすい。
C++ Wayの一つとして研究されていいはず。
426デフォルトの名無しさん
垢版 |
2018/07/29(日) 13:09:38.19ID:Yg/enGwg
Qiita落ちてる?
2018/07/29(日) 14:24:58.96ID:OHU95624
そこらじゅうで暴れてるな
半角ニート

初心者のくせに強がっちゃって
428デフォルトの名無しさん
垢版 |
2018/07/29(日) 16:40:38.92ID:Yg/enGwg
雑談も桶になるといいよな。
2018/07/29(日) 17:23:58.49ID:bwtbjTxx
>>353
>お前もいつの間にパヨクになったんだ?
これは興味深い、>>350 のどこに、パヨク=馬鹿左翼、を感じたのか、ちょっと教えていただけませんでしょうか?
430デフォルトの名無しさん
垢版 |
2018/07/29(日) 20:05:51.80ID:L9bR4BuX
C++掲示板も終わりか。

糞なくせに自己主張だけは一人前のお坊ちゃまばかり。
メスもいるだろうが...

あんまり糞な事言ってると、後はわかってるだろうな
2018/07/29(日) 20:08:42.56ID:1hBCvnSx
こういう人に限って何度も蘇ってくる
432デフォルトの名無しさん
垢版 |
2018/07/29(日) 20:13:22.07ID:LQAkWqzt
クソはただのクソ袋
コイツラはただのウンコ製造機だからな

レス見ればすぐに分かる
433デフォルトの名無しさん
垢版 |
2018/07/29(日) 20:15:29.45ID:LQAkWqzt
クソニートどもがなんで
こんなしょうもないスレの存続で必死なのか分かるだろ

居場所がココしかないから
現実逃避の場所がココだけだからな

簡単簡単
2018/07/29(日) 21:17:20.23ID:UevmDhbi
イカれを演じて暴言吐いてないと日常の不安に耐えきれないんだろうな……
なんかひどく可哀想な人だ……
2018/07/30(月) 00:40:10.37ID:yV+7/MBa
デストラクタで
型Tのメンバ変数Aのデストラクタ(cout等記述)が呼びされるはずなのに
型Tのメンバ変数Aと同じアドレスを持ったデストラクタ(解放だけ行う)が呼びされるんだが
こんなバグ何が原因かわからないんだ助けてください

もちろん型Tのデストラクタは一種類しか宣言してないし
virtualもつけてるんだが…
2018/07/30(月) 00:58:21.77ID:CKgR1uCb
コードで示してくれ
2018/07/30(月) 06:36:20.73ID:qFKbkkH1
Linuxでベースクラスで持たせてて元の型にキャストしてたりする?
2018/07/30(月) 08:41:35.39ID:qnQc5JET
C++で今まで作ったものってなんですか?
自分はとにかく競プロしかしてないので、なにか作りたいんですけどC++という言語でしかできないことがあまり思いつかなくて
2018/07/30(月) 08:51:39.47ID:yNVCdeG4
>>438
言語処理系はCで書くより楽だよ
2018/07/30(月) 08:56:56.06ID:qnQc5JET
>>439
ありがとうございます!
系統で答えてもらって助かります
2018/07/30(月) 14:21:10.33ID:pFBrx3WW
>>438
「できること」という意味では C と大差ないわ。
でも、プログラムの部品 (ライブラリ) に高度な抽象化を被せることが出来る。
要するに高レイヤでは楽できる可能性が高い。

レイヤを分ける必要もないような小さなプログラムでは
ありがたみを感じにくいかもね。
2018/07/30(月) 19:42:11.85ID:qnQc5JET
>>441
ありがとうございます
確かにC++はそういう要素大きいですよね!
そこがいい部分で好きなんですけど、やっぱり難しい部分ですよね
443デフォルトの名無しさん
垢版 |
2018/07/30(月) 21:47:15.09ID:hbo0m8kQ
上のほうで、唇がメンタイコの欲深そうなのがいるな。

2chに引っ込んでいろや。屑が
444デフォルトの名無しさん
垢版 |
2018/07/31(火) 20:27:14.08ID:jvSfH+BG
たらこじゃなくてか。
2018/07/31(火) 21:48:26.82ID:f0EnkAzQ
明太子はたらこのこと
唐辛子を塗したやつは辛子明太子
446デフォルトの名無しさん
垢版 |
2018/07/31(火) 22:24:08.58ID:jvSfH+BG
そっかw
素で辛子明太子と間違えたわ。
2018/08/01(水) 00:24:00.80ID:VquDbSfz
アルゴリズム辞典みたいなものを手元に置いときたいんだが、最も支持されてるのってどれ?


・網羅性が高い
・支持されている(売れている)
・日本語版がある
・コード例はあってもなくても良くて、あるとしたら C/C++ か擬似コードで
という条件で
テーマ別に「どれとどれとどれを持っとけばまず問題ない」という言い方でもありがたい
とにかく網羅性を重視してる
2018/08/01(水) 00:35:56.57ID:/iJJIMGp
会社でC++書くことになったんですがコードが(ダブル)ポインタの嵐で読みにくいことこの上なくて辛いです
他にもstring使わずにchar配列だったり、vector使わずに配列だったり
Cのスタイルで書ける部分はできるだけCのスタイルで書くほうがやはり好まれるものなのでしょうか
前に個人でちょろっと書いたときはもうポインタ使わなくて済むならできるだけ使わないように!なんて思いながら書いてたんですが
2018/08/01(水) 00:42:34.65ID:hfBYO5dB
色々な事情があるのかも

Cからの移植とか

小規模だとヒープはトラブルの元なので極力使わないとか
そもそもヒープが無いとか
2018/08/01(水) 00:56:47.14ID:8dN6QsuX
>>448
ポインタ使わなくてもイテレータの嵐を渡り歩いたり
スマートポインタが何をしているのかを理解するには
ポインタを使う場合のノウハウ知識が必須だよ

stringやvectorを避けている箇所にはそれなりの理由があるから
極力思い込みを排除して状況をよく見たほうがいい
2018/08/01(水) 01:01:22.52ID:uLizLGZM
>>447

合計\7,000--

珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造 | ジョン・ベントリー, 小林 健一郎 |本 | 通販 | Amazon
ttps://www.amazon.co.jp/dp/4621066072

O'Reilly Japan - アルゴリズムクイックリファレンス 第2版
ttps://www.oreilly.co.jp/books/9784873117850/

C言語による最新アルゴリズム事典の詳細情報 : Vector ソフトを探す!
ttps://www.vector.co.jp/soft/data/prog/se002453.html
2018/08/01(水) 02:12:56.94ID:VquDbSfz
>>451
ありがとうございます。
最初のも辞典的なものなんでしょうか。

複数冊持つならばテーマ毎が良いかなとも思いましたが、特定のテーマに集中したものだと翻訳されているものが少ないのかもしれませんね。
2つ目と3つ目が部分的に補完しあっていることを期待して、両者とも購入しようかと思います。
453デフォルトの名無しさん
垢版 |
2018/08/01(水) 02:19:31.07ID:Bdxs44t0
the art of computer programming
numerical recipes

コレしかないわ
2018/08/01(水) 02:25:19.38ID:oNWxQcbM
>>451
「C言語による最新アルゴリズム事典」はこないだ改定されて「C言語による標準アルゴリズム事典」という表題で売ってるぞ。
http://amzn.asia/cgZYRrQ
ロングセラーになりすぎたせいで「いつまで最新やねん」というのは常々言われづづけてたからなぁ。
2018/08/01(水) 02:49:17.77ID:GZaAdjmn
>>448-450
多分そいつは、Scott Meyers を知らないし、
ほとんどの言語に「Effective 何々」があることも知らないのだろうw

そいつに、Scott Meyers を知っていますかって聞けば?
プロで、江添亮とかScott Meyers を知らん奴は、いない
2018/08/01(水) 06:52:26.90ID:l9oYGZY2
会社に対してそいつ?
2018/08/01(水) 07:00:43.17ID:0Pfosj1X
stringやvectorはヒープなので、呼び出し回数の多い関数で毎回インスタンスを作る場合は処理時間に注意したいところ。
2018/08/01(水) 07:02:13.71ID:oNWxQcbM
まあ状況によるわなー。
後から伸長 (または縮小) が必要ないような固定長のデータを std::vector に入れるのは豪華すぎるので、
避けれるなら避けたいということは有りうる。

それでも今どきなら std::array を使って欲しいけど、
古いプログラムをツギハギしながら使ってるような場合にはなかなかそうもいかない事情があるのかもしれん。

単純には判断できないので、わかんないことはそれを書いてるやつに聞けとしか言いようがないんじゃない?
2018/08/01(水) 07:40:49.09ID:OccwPm6d
stl使うと同バージョンのライブラリを実行環境にインストールするという考慮も増える
2018/08/01(水) 07:53:02.77ID:hfBYO5dB
えっ?
何か勘違いしてないか?
461デフォルトの名無しさん
垢版 |
2018/08/01(水) 18:55:57.40ID:4hR5DucF
やっぱり通になると、明太子ひとつ、辛子抜きで・・・とか注文するんだろな。
2018/08/01(水) 19:05:43.34ID:6NCuGzpD
>>447
https://www.amazon.co.jp/dp/4774196908
今年になって改訂版が出たらしい、だれかレビュー頼みます
2018/08/01(水) 19:11:49.62ID:a1G0tkY3
>>462
第2刷買ったっけな。役に立ったと思う。
2018/08/01(水) 19:41:42.72ID:7TmTR3QV
>>462
板を荒らすのやめろよ
2018/08/01(水) 20:37:51.59ID:/iJJIMGp
ポインタの件ですが参考になりました。まぁこっちはほぼ初心者で相手はベテランの上司なので何も言えない聞けないってとこですね
stackoverflowとか読んで生ポインタあんま使うなスマポ使えオブジェクト使えるときは使えみたいなこと書いてあるの見るとこれでいいのかなって思いますねええ
2018/08/01(水) 23:13:55.56ID:oNWxQcbM
std::unique_ptr は実行時の速度ペナルティもほとんどないので、避ける理由はあんまりないよな。
例外がとんだ時のロールバックについても面倒なことを考えなくて良いし。
2018/08/01(水) 23:34:41.68ID:GZaAdjmn
たぶん、Scott Meyers とか「Effective 何々」とか、知らんのだろ

たぶん正常に動作する、過去の資産を持っていて、それをコピーして使う作り方なのかも

現場でよくあるのは、サンプル欲しいと言うと、過去のソースコードを持ってきて、
これは動くから、そのままコピーして使って下さいと言われる

新しい事をしようと思うと、環境構築やらで、動かない部分が出てくるので、非常に面倒

それに過去のソースコードは、あちこちで使われているから、バグが少ないという実績があるけど、
新しく作ったものは、バグ出しが大変。
安定するまで、かなりの期間が必要

よほどの理由がない限り、新しく作らない
2018/08/02(木) 03:53:49.14ID:iSPNCiYK
>>451
どれか一つで良くね
ほとんど被ってるっしょ
あえて選ぶならアルゴリズムクイックリファレンス

網羅性ってヤツを追及するなら、同じようなもんいくつも買うんじゃなくて自分で言ってるようにテーマに特化したものを買うしかない
名前忘れたけど文字列アルゴリズムのアレとか
2018/08/02(木) 06:10:43.23ID:ksgx4qMg
>>447
Knuth の 「The Art of Computer Programming」もその条件に当てはまると思う。
2018/08/02(木) 07:12:52.80ID:NSwKZwuS
圧縮アルゴリズムなんか、本で憶えたんじゃなく
FAXだとかモデムみたいな具体的なブツで憶えたな

その他のアルゴリズムも単行本より雑誌で
憶えたのが多いし
2018/08/02(木) 10:20:23.60ID:KhTk1OQU
そのあたりのアルゴリズムはCマガで覚えた
2018/08/02(木) 10:41:45.24ID:zFALVR92
>>468

これ?

高速文字列解析の世界――データ圧縮・全文検索・テキストマイニング (確率と情報の科学) | 岡野原 大輔 |本 | 通販 | Amazon
ttps://www.amazon.co.jp/dp/4000069748

「高速文字列解析の世界」サポートページ - daisuke.okanohara
ttps://sites.google.com/site/daisukeokanohara/iwanami_string_world
2018/08/02(木) 11:27:51.52ID:KhTk1OQU
そのジャンルは大体の場合は条件固定じゃないからツール類を使ったほうがいい
2018/08/02(木) 17:47:42.68ID:QC+SfWnq
>>447,451,468
蟻本の参考文献揃えるのがおすすめ
2018/08/02(木) 17:50:02.28ID:QC+SfWnq
って思って確認したらそんな良くなかったスマン
2018/08/02(木) 19:12:17.99ID:hFhSdR7O
>>470
文書圧縮について手元に置いていつも参照しているのは
https://www.amazon.co.jp/dp/478983672X/
今は、jpg の本が欲しいと思っていますが、なにかいいのはありますか?
2018/08/02(木) 19:38:11.37ID:nAUx6Lke
C++極めたいんだけど、どうすれば極められる?
仕事はJavaScriptが主です
今はアルゴリズムの本読んでるのですが、個人的にはC++ドラフトの間違いを指摘できるレベルになりたいです
2018/08/02(木) 19:48:55.00ID:1EegAYN5
そんな事を人に聞いてる様じゃ一生無理
2018/08/02(木) 19:57:10.95ID:Ro0F3mb9
>>477
oracle Solaris Studio の開発者になるとか
ホワイトスミスに弟子入りするとか
じゃね?
2018/08/02(木) 20:52:27.89ID:jf+aoeV/
>>478
いや実際C++使ってる職場少ないし、どうやってレベルを上げればいいのか分からん
オープンソースを読むくらいしか思いつかない
>>479
ジョークはいい
2018/08/02(木) 21:22:49.70ID:EkY0QbOC
コンパイラ読めないと話にならんのじゃないか?
2018/08/02(木) 21:53:24.64ID:0KRWeg2T
>>480
職場に何を頼るの?
2018/08/02(木) 22:18:49.50ID:NSwKZwuS
>>476
jpegが赤に弱いなんてのも
ギョーカイの人とのおつきあいで
ホーソレデ氏になった
2018/08/02(木) 22:24:42.73ID:Ar8oKNDv
>>480
読んでばかりじゃなくて自発的に自分で実際に書いてみないことには、いつまでたってもたいして身に付かないだろう。
極めたいなら、言語仕様の一つ一つを実際に使ってみて具体的に役立つケースや制限、制約、限界を体感して、メリットデメリットを洗い出すくらいのつもりで試してみたら?
2018/08/02(木) 23:26:26.75ID:jf+aoeV/
>>482
嫌‥
>>484の言うとおり実践的な立場かな
>>484
それはもちろん分かる
2018/08/03(金) 02:17:39.89ID:gpdbLiuq
>>485
まずは仕事で使う自作ツールをC++で書くとか
千里の道も一歩から
2018/08/03(金) 02:23:34.66ID:Ja3muTb1
自作ツールはまず、スクリプト言語でやってみて、速度面などで不満があった時だけC・C++に置き換えるのがいいと思うけどどうなの。
スクリプト言語とコンパイル言語の使い分けを覚える良い機会になる。
2018/08/03(金) 02:28:52.17ID:gpdbLiuq
>>487
目的が自作ツールを作ることならそれで間違ってないが
C++を極めることが目的みたいよ
2018/08/03(金) 07:41:26.05ID:jYMqs03L
極めると言うても、次の規格が出たらもう過去の知識だし、
いくら頑張っても到達できないゴールのような気がするなぁ。
規格を作る側に入り込めるなら話は違うかも知れんが。

C++は、自分より後ろにいる人をバカにするのが好きな人も多い感じだけど、
「そんな奴にはならん方がええ」
2018/08/03(金) 08:11:10.53ID:KKWcqInB
ある程度の言語機能しか使わない範囲でも使い物になるように C++ は設計されてる。
ある程度を学めばその範囲内でも実務に使える。
もちろん深い理解があればプログラムをよりよく構成できるので、
実務に使いながら平行して段階的に学ぶということが出来る。
このことは設計者が著した D&E に書かれてる基礎理念のひとつだ。

地に足の着いた、現実的なものとして設計されてるんだよ。
だから、言語としての C++ だけに偏って学ぶのはお勧めできない。
言語として不格好な部分も現実の中では相応の合理性があったりして、
それを学習するのに適しているのは現実のプログラミングだと思う。

ただ、余談だけど、段階的に学べるようにというのはスタート地点として C を想定しているように思う。
C が当然の基礎知識としてあった時代には
そこからシームレスに C++ を学んでいけるように設計するのは妥当な選択だったかもしれないが、
今の時代には C++ の中の C の部分は色々と足を引っ張ってもいるので
歴史が長いと泥臭い部分も積み重なっていくものだなぁと思いました。 (小並感)
2018/08/03(金) 10:14:53.94ID:lq/KEYA1
20年近く使ってるけど、ドラフトとか目にしても
「こんな機能来るんや!」ってwktkするだけだな
規格を知ってれば極めてる、みたいな風潮が最近あるけど間違いやで
言語はあくまで道具だから使ってなんぼ
2018/08/03(金) 10:29:03.00ID:cfhQf2V5
みんな深いレスありがとう
ただ自分はどうしても諦めきれないので、仕事以外の時間は、C++に関するサイトや書籍やコーディングに費やすことになると思う
Pythonは学ぼうとは思ってるけどね
2018/08/03(金) 10:49:41.39ID:TY6Sib0f
ttps://github.com/python/cpython/tree/master/Python

今ならpythonのソースコードもオマケで学べるよ
2018/08/03(金) 12:16:04.74ID:cfhQf2V5
>>493
ありがとう
こういうのはいいですね
2018/08/03(金) 15:41:42.81ID:Ja3muTb1
スクリプト言語には、ハッシュテーブルやディクショナリなどと呼ばれるキーと値の組を保存するコンテナ機能が存在する。
一般に高速とされるC++だが、実は、ハッシュテーブルだけはスクリプト言語の方がアクセス速度が速かった。
ただし、C++におけるstd::mapだけがハッシュテーブルに該当した頃の話。

今は、std::unordered_mapがあるのでスクリプト言語と同等以上の速度でハッシュテーブルにアクセス可能になっている。
2018/08/03(金) 18:32:37.47ID:j4paKoWq
mapはハッシュテーブルに該当しないだろ。
そういうときは辞書とかマップとか連想配列とかと呼ぶべきだ。
2018/08/03(金) 18:52:42.14ID:9KGEdKKU
mapは連想コンテナだが
2018/08/03(金) 19:03:27.95ID:j4paKoWq
ハッシュテーブルじゃない
2018/08/03(金) 23:13:28.65ID:B+FOIxCl
クラス設計で悩んでいるんだが、みんなの意見を聞きたい
やりたいのは、いわゆるデザインパターン template methodを使ったクラス設計

class Parent {
public:
void execute() {
method1();
method2();
method3();
}
private:
virtual void method1();
virtual void method2();
virtual void method3();
}

子クラスのChild1, Child2でmethod1(), method2(), method3()をそれぞれオーバーライドして処理を分けている
ここで、Child3を追加しようと思うんだけど、method1()の内容はChild2::method1()と全く同じになる
これをどう実装しようかいろいろ悩んだんだが、どれもピンとこない。
そもそも最初の設計がおかしーんじゃねーの?とかこうしたらよくない?とかここおかしくね?とか意見あったら頼む
一応以下は自分が考えていること

@Child2, Child3の親クラスを抽出して、そっちに共通処理として書く
→実装のために継承関係を作るのはあまりよくない気がする
A別クラス(Utilクラス?)を作ってそっちにまとめる
→メンバ変数とか使ってると少し面倒かな。本質的でない気もする。
BChild3::method1()->Child2::method1()とコンポジション的にする
せっかく横のつながりができないようにしてるのに、ここでできるのはよくない
C親クラスに共通メソッドを作って、Child2::method1()とChild3::method1()はそれを呼ぶ
→しっくりこないけど、妥協点かな・・・
DしゃーないChild2::method1()コピペで!
→これはまあ論外かな、時間が全くないときの最終手段
2018/08/03(金) 23:20:08.01ID:cWBuX5k9
Child3をChild2の子にすれば?
2018/08/03(金) 23:22:51.86ID:Ja3muTb1
共通処理を継承関係と無縁なtemplate関数にできないか検討してみては?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況