C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part142
https://mevius.5ch.net/test/read.cgi/tech/1554124625/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvv:1000:512:----: EXT was configured
C++相談室 part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ)
2019/06/15(土) 13:51:53.57ID:DKQ0QQLH0141デフォルトの名無しさん (ワッチョイ)
2019/06/24(月) 22:05:46.06ID:qyAEE2sQ0 C++プライマーとaccelerated C++一通りやってeffective C++始めたんだけどすんごくめんどくさーい
acceleratedの後半あたりから思ってたんだけど純粋なロジックやテクニック以外のところで考えなきゃいけないこと無限にあってできるようになる気がしない
実際に開発になってクラスやインターフェイスの設計ってみんなこんな色々考えてやってんの?って
競プロっぽい問題だったりちょっとしたもの作るのは割と面白いけどなんかもう萎えてきた
世の中のプロってやっぱ(modern) effective C++とかmodern C++ designとかその辺りは基礎教養レベルまでもっていってるもんなの?
2年目のペーペーだけどとてもC++のプロになれる気がせんわ
acceleratedの後半あたりから思ってたんだけど純粋なロジックやテクニック以外のところで考えなきゃいけないこと無限にあってできるようになる気がしない
実際に開発になってクラスやインターフェイスの設計ってみんなこんな色々考えてやってんの?って
競プロっぽい問題だったりちょっとしたもの作るのは割と面白いけどなんかもう萎えてきた
世の中のプロってやっぱ(modern) effective C++とかmodern C++ designとかその辺りは基礎教養レベルまでもっていってるもんなの?
2年目のペーペーだけどとてもC++のプロになれる気がせんわ
142デフォルトの名無しさん (ワッチョイ)
2019/06/24(月) 22:08:08.69ID:tWJeInAS0 そのへんはさらっと何が書いてあるか見ておいて、実際書くときに関係ある部分を参照する本では?
143デフォルトの名無しさん (ワッチョイ)
2019/06/24(月) 23:54:52.99ID:4vQIe5sT0144デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 00:51:00.92ID:rXRUIvly0 必要だと思うもんだけ使えばええがな
145デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 01:40:27.96ID:rF6w0adX0 11 名前:(´・ω・`)(`ハ´ )さん[] 投稿日:2019/06/24(月) 17:55:34.54 ID:PqEssjoP
世界三大英雄は野茂と村田と、あと1人は誰?
142 名前:(´・ω・`)(`ハ´ )さん[sage] 投稿日:2019/06/24(月) 21:21:51.77 ID:osRVwCku
>>11
中野英雄
世界三大英雄は野茂と村田と、あと1人は誰?
142 名前:(´・ω・`)(`ハ´ )さん[sage] 投稿日:2019/06/24(月) 21:21:51.77 ID:osRVwCku
>>11
中野英雄
146デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 07:42:37.27ID:p22LimGY0 >>132
回復できないエラーでもユーザーに通知する余地はあるでしょう。最悪abort()でも、もみ消すよりはマシ。
回復できないエラーでもユーザーに通知する余地はあるでしょう。最悪abort()でも、もみ消すよりはマシ。
147デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 12:36:52.78ID:U+wxsv9j0 JavaもC++も大して変わらないと思うけど
148デフォルトの名無しさん (ササクッテロル)
2019/06/25(火) 12:59:41.31ID:gYxx7iw3p >>141
modern C++ designはメタプログラミングに片足突っ込んでるからだいぶ後回しでいいと思う
考えること無限にある、は同意だけど優先順位低いものは忘れた方がいいんじゃないかね(特に、ループ回しもしない箇所の速度効率とか
modern C++ designはメタプログラミングに片足突っ込んでるからだいぶ後回しでいいと思う
考えること無限にある、は同意だけど優先順位低いものは忘れた方がいいんじゃないかね(特に、ループ回しもしない箇所の速度効率とか
149デフォルトの名無しさん (スフッ)
2019/06/25(火) 17:37:46.05ID:kxXa+TrUd むしろjavaの方がいろいろ面倒くさくね
150デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 17:56:57.79ID:Cc6pu6kp0 使用する概念としてはJavaとCを足してさらに多重継承とか演算子オーバーロードとかを足した
のがC++という印象だった。
のがC++という印象だった。
151デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 18:01:11.39ID:Cc6pu6kp0 プログラミング言語 収入 ランキング
とかでぐぐると
難しい上に重要なはずのC++が年収ランキングで10位以内に無いんだが
とかでぐぐると
難しい上に重要なはずのC++が年収ランキングで10位以内に無いんだが
152デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 18:15:31.86ID:U1S86Wri0 統計の取り方が不明
153デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 18:20:11.68ID:4vpt+Hzy0 >>140
多いってのはどこで集計されて発表されてるの?
多いってのはどこで集計されて発表されてるの?
154デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 18:30:38.49ID:U+wxsv9j0 一発当てて稼げてるのがwebサービスやってる人たちだから
155デフォルトの名無しさん (アウアウカー)
2019/06/25(火) 19:12:58.12ID:p4xx1Je/a C/C++まともに書ける人は貴重になってきてるのに何故か低いよねえ
特定の会社に行くしかない気がする
特定の会社に行くしかない気がする
156デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 19:18:47.91ID:S67hXFxm0 >>151
経済の世界でよくあること:
・高度な能力を持つ人は給与ではない部分にやりがいを感じるので給与に
関係なく集まってしまう。アニメーターは絵がものすごくうまいのに、
マクドナルド店員よりも自給が低い。「やりがい搾取」。
・高度な分野は、人材も高度な人が集まってくるので需要よりも大き過ぎる過剰な
成果を出してしまうので給与が下がるらしい。プログラマや数学者、
コンピュータ業界なんかは大体、そんな感じのところがある。
経済の世界でよくあること:
・高度な能力を持つ人は給与ではない部分にやりがいを感じるので給与に
関係なく集まってしまう。アニメーターは絵がものすごくうまいのに、
マクドナルド店員よりも自給が低い。「やりがい搾取」。
・高度な分野は、人材も高度な人が集まってくるので需要よりも大き過ぎる過剰な
成果を出してしまうので給与が下がるらしい。プログラマや数学者、
コンピュータ業界なんかは大体、そんな感じのところがある。
157デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 19:21:25.34ID:Xe7ucSUW0 高度な分野においては、とても僅かな一握りの人が、過大な成果を出してしまう。
すると、大体の場合、給与が下がるらしい。世界のわずか数人が異常なほど大きな成果を
出しているとか。
すると、大体の場合、給与が下がるらしい。世界のわずか数人が異常なほど大きな成果を
出しているとか。
158デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 19:28:18.56ID:U+wxsv9j0 みんな勘違いしてるが儲かる商売してるかどうかだけが稼ぎに関係している
儲からない商売に超絶技巧を投入しても意味ない
サービスで一発当てる方が100倍稼げる
儲からない商売に超絶技巧を投入しても意味ない
サービスで一発当てる方が100倍稼げる
159デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 19:43:08.34ID:0zPp4OkO0 というか自分のビジネス思いつくタイプでもないプログラマーが稼ごうと思ったらなるべくニッチな言語を探していくべきなんだと思う
C/C++なんてメジャーどころは一番だめなんじゃないか。まだまだ人が少ないか、書ける人がどんどん減っていきそうなところを
C/C++なんてメジャーどころは一番だめなんじゃないか。まだまだ人が少ないか、書ける人がどんどん減っていきそうなところを
160デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 19:50:04.75ID:U1S86Wri0 COBOLは意外と稼げるらしい
161デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 20:09:29.07ID:U+wxsv9j0 >>159
違うぞ稼げる商売やってる人に乗っかるのが正解
現在儲かってしょうがない会社に入るか今後そうなる会社に入っておくしかない
専門分野は関係ないが一発当てようがない業界というのはあるからそういうところは目指さない方がいい
違うぞ稼げる商売やってる人に乗っかるのが正解
現在儲かってしょうがない会社に入るか今後そうなる会社に入っておくしかない
専門分野は関係ないが一発当てようがない業界というのはあるからそういうところは目指さない方がいい
言語は表現手段にすぎないので、言語で分野が決まってしまう現状には疑問を持ちます
少なくともライブラリーは統一されるべきだと昔から夢想してきています
少なくともライブラリーは統一されるべきだと昔から夢想してきています
163デフォルトの名無しさん (ワンミングク)
2019/06/25(火) 21:02:24.65ID:i1Zv6l/dM 現実にあったんじゃよCOMというものがな
164デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:03:41.95ID:zDe7yE4Q0 ライブラリはCインターフェースさえあれば全てのまともな言語から呼べるから問題ない
>>164
OO であるべきでは?
OO であるべきでは?
167デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:10:43.33ID:6yREXBxQ0 素朴な疑問なんだけど
オブジェクトをshared_ptrで管理するとき
そのオブジェクトから他のオブジェクトにポインタを渡したいときってどうするの?
コンストラクタ以外のメソッドからならenable_shared_from_thisで
生なthisポインタからshared_ptrを生成して渡せばよいけど
コンストラクタだとそれも無理だよね(shared_ptrが作られるのはnewの後だから)
どうするの?
オブジェクトをshared_ptrで管理するとき
そのオブジェクトから他のオブジェクトにポインタを渡したいときってどうするの?
コンストラクタ以外のメソッドからならenable_shared_from_thisで
生なthisポインタからshared_ptrを生成して渡せばよいけど
コンストラクタだとそれも無理だよね(shared_ptrが作られるのはnewの後だから)
どうするの?
168デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:11:27.40ID:paQRKRTX0 ポインタ指向プログラミングとオブジェクト指向プログラミングは根本的に相性が悪い
これがC++高難易度化の一要因
これがC++高難易度化の一要因
170デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:15:54.14ID:6yREXBxQ0 てかさ
自分自身のスマポを
外部から渡してもらわないと、自分では知れないってのは
設計ミスなんじゃね?
当たり前、JavaやC#だとそんな制約ないからなぁ
自分自身のスマポを
外部から渡してもらわないと、自分では知れないってのは
設計ミスなんじゃね?
当たり前、JavaやC#だとそんな制約ないからなぁ
171デフォルトの名無しさん (アウアウカー)
2019/06/25(火) 21:18:19.51ID:p4xx1Je/a 代入がメンバのコピーという仕様が全ての複雑さの元凶
互換性のために仕方なかったとはいえ
おかげで完全に動くクラスをつくるのが凄まじくしんどい
それを改善しようとしたJavaは全てポインタのコピーというふうに割り切ったが
Optinalを導入しなかったせいかヌルポの山を築いた
それを改善しようと
Rustは全てがムーブという世界を作ったがまだ受け入れられるには早かった
互換性のために仕方なかったとはいえ
おかげで完全に動くクラスをつくるのが凄まじくしんどい
それを改善しようとしたJavaは全てポインタのコピーというふうに割り切ったが
Optinalを導入しなかったせいかヌルポの山を築いた
それを改善しようと
Rustは全てがムーブという世界を作ったがまだ受け入れられるには早かった
172デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:24:24.92ID:6yREXBxQ0 >>171
これまた不思議なもんで
Cからして配列は参照渡しなのに構造体は値渡しだからねぇ
Cの構造体が配列みたいにアクセスするとポインタに成り下がる仕様だったのなら
C++もまた違ってただろうねぇ
どちらがいいかは分からないが
これまた不思議なもんで
Cからして配列は参照渡しなのに構造体は値渡しだからねぇ
Cの構造体が配列みたいにアクセスするとポインタに成り下がる仕様だったのなら
C++もまた違ってただろうねぇ
どちらがいいかは分からないが
173デフォルトの名無しさん (ワンミングク)
2019/06/25(火) 21:26:08.00ID:i1Zv6l/dM えっ
普通は呼吸をするように
const T& var
て書く様に訓練されてるだろ?
普通は呼吸をするように
const T& var
て書く様に訓練されてるだろ?
174デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:29:04.07ID:U+wxsv9j0 任意にコピーとポインタとムーブを使い分けることになんの苦労も無いと思うけど
176デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:32:48.81ID:6yREXBxQ0 そうではなくて
構造体において何も考えずに代入した場合
実体のコピーになるって話では
その点、配列では実体のコピーにならないので
JavaやC#のオブジェクトに近い仕様で
なかなか先鋭的
構造体において何も考えずに代入した場合
実体のコピーになるって話では
その点、配列では実体のコピーにならないので
JavaやC#のオブジェクトに近い仕様で
なかなか先鋭的
177デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:44:51.24ID:6yREXBxQ0 そんなことより
コンストラクタで自分自身のshared_ptrが欲しい時
どうするの?
欲しい理由としては、どっかシステム的なところにattachしたり
自分のコンポジションした子供たち?に渡したり
そういうことをコンストラクタですっかりしたい場合どうすんの
enable_shared_from_thisを継承して二段階初期化ってのもかっこ悪いし
(↑生成する側がshared_ptrを使ってくれなかった場合
クラッシュするってのは置いておいてさ)
そもそも実行時型情報なんて反則が許されるなら
仮想関数付きのオブジェクトは実行時型情報のどこかに参照カウンタを隠し持っている
って仕様でもよかっただろ?
スマポ側が参照カウンタを持っているってのは一見賢そうだけど…
上手くいかないパターンもあるよね
コンストラクタで自分自身のshared_ptrが欲しい時
どうするの?
欲しい理由としては、どっかシステム的なところにattachしたり
自分のコンポジションした子供たち?に渡したり
そういうことをコンストラクタですっかりしたい場合どうすんの
enable_shared_from_thisを継承して二段階初期化ってのもかっこ悪いし
(↑生成する側がshared_ptrを使ってくれなかった場合
クラッシュするってのは置いておいてさ)
そもそも実行時型情報なんて反則が許されるなら
仮想関数付きのオブジェクトは実行時型情報のどこかに参照カウンタを隠し持っている
って仕様でもよかっただろ?
スマポ側が参照カウンタを持っているってのは一見賢そうだけど…
上手くいかないパターンもあるよね
178デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:48:45.68ID:6yREXBxQ0 >仮想関数付きのオブジェクトは実行時型情報のどこかに参照カウンタを隠し持っている
↑これはちょっと不正確だな
vtableと一緒に参照カウンタ〜
が正解かな
↑これはちょっと不正確だな
vtableと一緒に参照カウンタ〜
が正解かな
179デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:52:05.85ID:zDe7yE4Q0 ファクトリでやれ
180デフォルトの名無しさん (ワッチョイ)
2019/06/25(火) 21:54:23.16ID:jeBecXDk0 >>177
create関数でshare作ってから後の構築処理して返すしかないんじゃね
create関数でshare作ってから後の構築処理して返すしかないんじゃね
181デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 00:01:25.34ID:7raG/MY10 有害でしかない美意識は投げ捨ててshared_form_this使えって話になるだろ
182デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 00:07:57.67ID:HPTAJdxK0 それでもコンストラクタでは使えないから二段階初期化になるな
183デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 00:27:47.77ID:3ywCP3+N0 ちょっと質問なんですが、どういうときに必要になるんですか?
184デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 01:38:39.12ID:kcNPbTTh0 Intel、新プログラミング言語「Data Parallel C++」を開発中
2019/06/25 11:08 後藤大地
https://news.mynavi.jp/article/20190625-848112/
ossbytesは2019年6月24日(米国時間)、「Intel Is Working On A New 'Data Parallel C++’
Programming Language」において、Intelが「Data Parallel C++」と呼ばれるプログラ
ミング言語の開発を進めていると伝えた。
Data Parallel C++に関しては、先日Intelが発表した「Intel’s ‘One API’ Project
Delivers Unified Programming Model Across Diverse Architectures」程度しか情報が
なく、具体的にどのようなプログラミング言語なのか、わからない状況にある。
記事では、これまでに公開されている情報から、Data Parallel C++の特徴として以下を
まとめている。
・Data Parallel C++ (DPC++)はIntelが以前から取り組んでいるOneAPIプロジェクトの
成果物の1つ
・OneAPIプロジェクトはさまざまなコンピューティングアーキテクチャにおいて統合された
プログラミングモデルを提供するための取り組み
・Data Parallel C++はC++をベースに開発されている
・Data Parallel C++はKhronos GroupのSYCLシングルソースC++プログラミングスタン
ダードがベースになっている
・CPU、GPU、FPGAといった異なるアーキテクチャに対して使用できる
・Data Parallel C++の詳細は2019年第4四半期の発表される見通し
GPUの活用はスーパーコンピュータにおいても重要度が増している。Intelは異なるアーキ
テクチャに対して利用できるプログラミングモデルを構築することで、さまざまなコン
ピューティングアーキテクチャに対して同じコードベースで開発を進められる仕組みを
実現することを目指していると見られる。
2019/06/25 11:08 後藤大地
https://news.mynavi.jp/article/20190625-848112/
ossbytesは2019年6月24日(米国時間)、「Intel Is Working On A New 'Data Parallel C++’
Programming Language」において、Intelが「Data Parallel C++」と呼ばれるプログラ
ミング言語の開発を進めていると伝えた。
Data Parallel C++に関しては、先日Intelが発表した「Intel’s ‘One API’ Project
Delivers Unified Programming Model Across Diverse Architectures」程度しか情報が
なく、具体的にどのようなプログラミング言語なのか、わからない状況にある。
記事では、これまでに公開されている情報から、Data Parallel C++の特徴として以下を
まとめている。
・Data Parallel C++ (DPC++)はIntelが以前から取り組んでいるOneAPIプロジェクトの
成果物の1つ
・OneAPIプロジェクトはさまざまなコンピューティングアーキテクチャにおいて統合された
プログラミングモデルを提供するための取り組み
・Data Parallel C++はC++をベースに開発されている
・Data Parallel C++はKhronos GroupのSYCLシングルソースC++プログラミングスタン
ダードがベースになっている
・CPU、GPU、FPGAといった異なるアーキテクチャに対して使用できる
・Data Parallel C++の詳細は2019年第4四半期の発表される見通し
GPUの活用はスーパーコンピュータにおいても重要度が増している。Intelは異なるアーキ
テクチャに対して利用できるプログラミングモデルを構築することで、さまざまなコン
ピューティングアーキテクチャに対して同じコードベースで開発を進められる仕組みを
実現することを目指していると見られる。
185デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 04:17:13.86ID:0Jy9MjGr0 結論
使えない
使えない
186デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 06:38:56.80ID:LU29nklf0187デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 07:32:00.47ID:ICIJHbsn0 >>184
OpenCLとの違いは何
OpenCLとの違いは何
188デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 07:40:21.71ID:0Jy9MjGr0 異なるアーキテクチャに対応
高額
インテルサポートあり
高額
インテルサポートあり
189デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 08:12:04.77ID:x0x3rSL40 OpenCLがずっと停滞気味なのに業を煮やしたんじゃね
190デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 12:31:58.13ID:ghoq0O6D0 Intelは、CPU内臓のGPUを自前で作ってるから、そのための開発環境は
重要で、実行時のパイプライン関連のさまざまな高速化においても、
共通の技術が使えるので開発するメリットは大きいのだろうと思う。
レジスタ割付、ループ関連の最適化などは、CPUを実行する段階でも
似たことが行われる。
重要で、実行時のパイプライン関連のさまざまな高速化においても、
共通の技術が使えるので開発するメリットは大きいのだろうと思う。
レジスタ割付、ループ関連の最適化などは、CPUを実行する段階でも
似たことが行われる。
191デフォルトの名無しさん (アウアウカー)
2019/06/26(水) 12:39:28.47ID:Lh4/MgoYa そんなくだらんライブラリ作ってる暇あったらCUDA互換のランタイムだせーい
192デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 12:57:05.45ID:ghoq0O6D0 言語ではなくて、テンプレートライブラリなの?
193デフォルトの名無しさん (ワッチョイ)
2019/06/26(水) 17:24:56.62ID:hivlE/XW0 海外のニュースサイト見ても言語と書いてある
194デフォルトの名無しさん (ワッチョイ)
2019/06/27(木) 22:57:53.41ID:mSNnCkE50 accelerated C++みたいな実際にプログラム組んでいきながら組むときはこういうところを気をつけないといけないみたいなこと解説してる本って他に無い?
細切れの文法はC++プライマーやプログラミング言語C++第4版あるし、テクニック集みたいなのはeffectiveC++でいいだろとは思うんだけど
プログラミング構築を実際にどう進めていくのがいいのかってところが全然分からない
細切れの文法はC++プライマーやプログラミング言語C++第4版あるし、テクニック集みたいなのはeffectiveC++でいいだろとは思うんだけど
プログラミング構築を実際にどう進めていくのがいいのかってところが全然分からない
195デフォルトの名無しさん (ワッチョイ)
2019/06/27(木) 23:06:50.63ID:v/LZDm7Y0 他人の設計をパクる
196デフォルトの名無しさん (ワッチョイ)
2019/06/27(木) 23:34:52.50ID:ozPSmFlM0197デフォルトの名無しさん (オッペケ)
2019/06/28(金) 02:18:49.53ID:ahgrWLetr C++に限らず、プログラムに関連した技術書について議論するスレってある?
他板でも良いが、書き込みが活発な場所が良い
金を持て余してて、「定番中の定番」という技術書をかき集めたいんだ
ランキングなどあったらなお良い
他板でも良いが、書き込みが活発な場所が良い
金を持て余してて、「定番中の定番」という技術書をかき集めたいんだ
ランキングなどあったらなお良い
198蟻人間 ◆T6xkBnTXz7B0 (スフッ)
2019/06/28(金) 02:20:52.05ID:5qyojIkBd アマゾン
199デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 08:26:19.94ID:TdQiUvSj0 >>197
本だけ読んでも何もみにつかない
本だけ読んでも何もみにつかない
200デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 10:02:58.07ID:eXqq+/Cl0 >>197
スレじゃなくてリアルで聞け
スレじゃなくてリアルで聞け
201デフォルトの名無しさん (ワンミングク)
2019/06/28(金) 10:46:50.38ID:keve5VxiM 昔は推奨本スレとか無かったっけ
過去ログを漁ってみるとか
過去ログを漁ってみるとか
202デフォルトの名無しさん (オッペケ)
2019/06/28(金) 12:40:55.68ID:RICIf1Tpr203デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 12:54:03.48ID:eXqq+/Cl0 2chでは模範解答なんだが
204デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 14:42:29.18ID:OObtmMVO0 金持て余してて収集欲のために名著集めたいみたいな話なのに身につく身につかないとか言ってるのは確かにおかしいよ
205デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 15:07:13.61ID:6HQoAkrg0 全然関係ないけどこのスレワッチョイの表示がワッチョイだけなんだな
初めてみた
初めてみた
206デフォルトの名無しさん (ラクッペ)
2019/06/28(金) 15:33:25.35ID:kguIGPYnM >>204
それこそC++に限らないなら他のスレで聞けばよくね?
それこそC++に限らないなら他のスレで聞けばよくね?
207デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 16:02:48.30ID:U9hxi1vj0 各C++コンパイラのシェアってどのくらいなんだろう
Builderとかまだ使ってる人いるのかな
Builderとかまだ使ってる人いるのかな
208デフォルトの名無しさん (ブーイモ)
2019/06/28(金) 16:39:19.43ID:fGl1mQ6CM cppreference.com眺めてりゃわかる
209デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 16:48:57.53ID:mY/mlIwO0 >>207
いるんじゃない。
いるんじゃない。
210デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 16:51:56.00ID:mY/mlIwO0 推定だと、Delphiを含めれば、VC++の10分の一位は、Embarcadero製の
開発環境を使っているらしい。C++とPascalの内訳は分からない。
開発環境を使っているらしい。C++とPascalの内訳は分からない。
211デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 18:34:46.13ID:mY/mlIwO0 C++で、マルチプラットフォームで、コンパイラとライブラリを同じ組織が
作っているものは多分、他にない。Qtはライブラリと簡易IDE程度だし。
やはり同じ組織が全てを管理しているのは信頼性において優位。
なお、MSだと、Windowsシェアを根本的に減らす開発環境は存在し得ない。
作っているものは多分、他にない。Qtはライブラリと簡易IDE程度だし。
やはり同じ組織が全てを管理しているのは信頼性において優位。
なお、MSだと、Windowsシェアを根本的に減らす開発環境は存在し得ない。
212デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 18:58:18.67ID:mY/mlIwO0 MSの開発環境で、果たしてMSを脅かすような製品を作れるだろうか。
一見便利に見えても、MS社内にはさらに便利なツールやライブラリがあるのでは。
だから、生産性は常にMSには適わないことになる。MS以外の開発環境を
使えば、あるいはMS社内の生産性を超えることが出来るかもしれない。運がよければ。
一見便利に見えても、MS社内にはさらに便利なツールやライブラリがあるのでは。
だから、生産性は常にMSには適わないことになる。MS以外の開発環境を
使えば、あるいはMS社内の生産性を超えることが出来るかもしれない。運がよければ。
213デフォルトの名無しさん (JP)
2019/06/28(金) 19:16:56.00ID:j8DkSia+H コマンドライン引数にファイル名を取って、そこに記述されている数値列を vector に格納して、その後その vector に何かするプログラムを作りたいとします。
そのファイルに入ってる数値列が int でも float でも良いとき、 main 関数ってどう書いたら良いのでしょうか。
ただし、数値列の中の全ての数値が同じ型であることは保証します。
int main(int argc, char* argv[]){
vector<ここに何を入れたら良いか分からないです> v;
ifstream fin(argv[1]);
auto tmp;
while(fin >> tmp) v.push_back(tmp);
fin.close();
〜 v にしたい処理を書く〜
}
そのファイルに入ってる数値列が int でも float でも良いとき、 main 関数ってどう書いたら良いのでしょうか。
ただし、数値列の中の全ての数値が同じ型であることは保証します。
int main(int argc, char* argv[]){
vector<ここに何を入れたら良いか分からないです> v;
ifstream fin(argv[1]);
auto tmp;
while(fin >> tmp) v.push_back(tmp);
fin.close();
〜 v にしたい処理を書く〜
}
214デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 19:31:18.51ID:eXqq+/Cl0 >auto tmp;
215デフォルトの名無しさん (ワンミングク)
2019/06/28(金) 19:33:04.89ID:iRyUn2/nM doubleか何かにしとけば
あるいはvariant
あるいはvariant
216デフォルトの名無しさん (JP)
2019/06/28(金) 19:35:02.98ID:j8DkSia+H217デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 19:54:16.23ID:3z/U2tJH0218デフォルトの名無しさん (JP)
2019/06/28(金) 20:01:01.82ID:j8DkSia+H >>217
じゃあそこもどう書くべきか分からないです
じゃあそこもどう書くべきか分からないです
219デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 20:08:22.32ID:ZUKGdUen0 根本的にはオートマトンで判定する
IP型 192.56.125.0
小数型 1025.62
整数型 100731
分数型 57/1269
+-の記号も含めて状態遷移図を考えてif文のすごい連なりを作る
単純でしょ
IP型 192.56.125.0
小数型 1025.62
整数型 100731
分数型 57/1269
+-の記号も含めて状態遷移図を考えてif文のすごい連なりを作る
単純でしょ
220デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 20:12:43.82ID:ZUKGdUen0 9.7/2.01
ピリオドと/を含むこの文字列を分数と見做して小数にしてしまうかどうかも勝手に決めて言い
2.54/-0.07
これは非常に怪しいけど、負の小数に直してもいい、と決めていい
.565
これはどこからどう見ても小数の0.565に見えるから小数である、としてもいい
00.3
ゼロが重なってるけどだいたい小数だろ、ということにしてもいい
ピリオドと/を含むこの文字列を分数と見做して小数にしてしまうかどうかも勝手に決めて言い
2.54/-0.07
これは非常に怪しいけど、負の小数に直してもいい、と決めていい
.565
これはどこからどう見ても小数の0.565に見えるから小数である、としてもいい
00.3
ゼロが重なってるけどだいたい小数だろ、ということにしてもいい
221デフォルトの名無しさん (JP)
2019/06/28(金) 20:30:23.52ID:j8DkSia+H222デフォルトの名無しさん (アウアウウー)
2019/06/28(金) 20:38:09.73ID:OXCJu0Q4a 読み込みの時点で処理をするときの型に変換するだけでは?
223デフォルトの名無しさん (JP)
2019/06/28(金) 20:41:38.84ID:j8DkSia+H224デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 21:21:06.58ID:DjhzO0vj0 とりあえずvector<string>に収集してから中身がintかdoubleかcomplexかゆっくり解析すればええやん
225デフォルトの名無しさん (JP)
2019/06/28(金) 21:23:57.66ID:j8DkSia+H >>224
皆そんなダサいやり方でやっているのですか?
皆そんなダサいやり方でやっているのですか?
226蟻人間 ◆T6xkBnTXz7B0 (スフッ)
2019/06/28(金) 21:25:54.60ID:WO9nfxiid 字句解析の方法を勉強しないといけないよ。簡単に言えば文字列を一文字一文字解釈する訳。
227蟻人間 ◆T6xkBnTXz7B0 (スフッ)
2019/06/28(金) 21:27:07.49ID:WO9nfxiid std::atoiとか、std::strtolなどの関数を使えば字句解析は省略できるけど。
228蟻人間 ◆T6xkBnTXz7B0 (スフッ)
2019/06/28(金) 21:27:59.32ID:WO9nfxiid std::sscanfっつーのもあるね。
229デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 21:29:46.80ID:eXqq+/Cl0 ださいと思うならプログラミング向いてない
230デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 21:36:20.96ID:4VImPalK0 てか面倒だから全部doubleで読むんじゃダメなの?
231デフォルトの名無しさん (JP)
2019/06/28(金) 21:41:50.76ID:j8DkSia+H ハァ〜〜〜ダセェ奴しかいねぇなここは
分かった。自分で勉強するわ
ありがとう
分かった。自分で勉強するわ
ありがとう
232蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ)
2019/06/28(金) 23:21:16.52ID:XG6P9m/X0 N⊆Z⊆Q⊆R⊆C
233デフォルトの名無しさん (ワッチョイ)
2019/06/28(金) 23:59:43.49ID:4xkaC8y70 答えでてんのに何が聞きたいんだこいつ
234デフォルトの名無しさん (アウアウウー)
2019/06/29(土) 00:51:14.21ID:JdKIde9pa >>233
自分が思うカッコイイやり方があるかと期待してたら、誰も期待に応えてくれなかったということだろう。
周囲の人間が「お前のカッコイイは世間からずれてるぞ(むしろバカっぽいぞ)」と教えてやっても、本人は納得しないのだろう。
自分が思うカッコイイやり方があるかと期待してたら、誰も期待に応えてくれなかったということだろう。
周囲の人間が「お前のカッコイイは世間からずれてるぞ(むしろバカっぽいぞ)」と教えてやっても、本人は納得しないのだろう。
235デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 01:06:46.73ID:3pgMwDvE0 C++をPythonかなんかと勘違いしてるんだろう
236デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 01:39:33.69ID:wtFmE/I80 >>196
ストラウストラップのは初心者用って聞いてたからスルーしてた。両方ちょっとチェックしてみるわ感謝
ストラウストラップのは初心者用って聞いてたからスルーしてた。両方ちょっとチェックしてみるわ感謝
237デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 01:58:15.72ID:RmkpebDX0 typescriptだとint|floatみたいな型指定ができるんだっけ
238デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 02:25:19.40ID:WOkj4PNs0 質問です。weak_ptr<T>とintの双方向マップがやりたかったので
boost::bimap<weak_ptr<T>,int> bm;
とやったらweak_ptrはハッシュにできないのでエラーになりました。よく考えると当たり前ですね。
仕方ないのでとりあえずunordered_mapと組み合わせて
boost::bimap<T*,int> bm;
unordered_map<T*, weak_ptr<T>> um;
この2つをセットで用いてるんですが、なんか不格好というか・・・
もしかして変なことしてますかね自分?
boost::bimap<weak_ptr<T>,int> bm;
とやったらweak_ptrはハッシュにできないのでエラーになりました。よく考えると当たり前ですね。
仕方ないのでとりあえずunordered_mapと組み合わせて
boost::bimap<T*,int> bm;
unordered_map<T*, weak_ptr<T>> um;
この2つをセットで用いてるんですが、なんか不格好というか・・・
もしかして変なことしてますかね自分?
239デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 07:07:52.52ID:TGC7pT1Z0 字句解析しても書かれた数が整数型として扱うべきなのか浮動小数点型として扱うべきなのか
書いてあるのが数だけなら、書いた奴の意図まで常にわかるとは限らん
価域だけが問題ならとりあえずdoubleかlong doubleの数値xとして読んでから
std::numeric_limits<T>::lowest()〜std::numeric_limits<T>::max()にxが収まるような最少の型Tを決定せよ、
みたいな
書いてあるのが数だけなら、書いた奴の意図まで常にわかるとは限らん
価域だけが問題ならとりあえずdoubleかlong doubleの数値xとして読んでから
std::numeric_limits<T>::lowest()〜std::numeric_limits<T>::max()にxが収まるような最少の型Tを決定せよ、
みたいな
240デフォルトの名無しさん (ワッチョイ)
2019/06/29(土) 07:08:51.86ID:TGC7pT1Z0 訂正
誤: 価域
正: 値域
誤: 価域
正: 値域
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 千葉県民だけどなんか地震あったらしいな
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 秋田大学のホームページがつながらなくなって1日以上経つのだが
- 【速報】高市早苗、起床 [779938112]
- 共産党議員「日本は中国を侵略した歴史がある」→ネトウヨ「そんな歴史は無い!捏造するな!!国家侮辱罪で逮捕だ!!!」 [314039747]
