X



C++相談室 part151
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2020/05/14(木) 11:53:25.59ID:ZPCfyTux
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part150
https://mevius.5ch.net/test/read.cgi/tech/1584975873/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://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/ (日本語)

テンプレここまで
0952デフォルトの名無しさん
垢版 |
2020/07/08(水) 12:31:38.98ID:SF9V14yC
>>950
よくねえだろ
prvalueの基本的な使い方なのに最適化がどうたら言い出したのが
恥ずかしくなったんなら無言で消えな、余計なこと言うとまた恥かくぞ
0953デフォルトの名無しさん
垢版 |
2020/07/08(水) 13:01:09.98ID:T5O+XOTR
moveが使われるかどうか心配なら昔ながらの方法を使えば良い
これなら古い環境に移植もできる

いずれにしろスマポで返すのは余計なおせっかい
0954デフォルトの名無しさん
垢版 |
2020/07/08(水) 13:07:38.11ID:qWtjrxlX
なんか予想通りの展開すぎて・・・

>>952
prvalueてGet(Enum)Hogeの戻り値か?
ムブコン関係ねーよ
>余計なこと言うとまた恥かくぞ
っ[鏡]

>>942
>>952には言わんのか?
0955デフォルトの名無しさん
垢版 |
2020/07/08(水) 13:37:00.65ID:SF9V14yC
>>954
auto t = GetHoge();
てなことするのにshared_ptrを使うことの是非はムブコン関係あるぞ

おまえさんが気が付いてないのを責めはせんが
さっきからwだの[鏡]だのとナメた口の利き方をしてくれるな
ああそうか煽り合いに持って行ければ誤魔化せると思っているのか
0956デフォルトの名無しさん
垢版 |
2020/07/08(水) 13:44:29.75ID:qWtjrxlX
>>955
そういうコード(変数への保存)を避けたいという話の上での>>930-934だろうが(>>934はお前
見苦しい言い訳するな

めんどくせーからもう相手しないが
>>942は逃げるなよ
0957デフォルトの名無しさん
垢版 |
2020/07/08(水) 13:50:52.29ID:SF9V14yC
>>956
◎がディープコピーと言い出してからの話だろ
しばらく他のやつらが泥仕合してたようだがそっちにゃ興味ねえ
前後は気にせず933の発言に同調したというだけだ

最適化だのコピコンだの俺が言ってもねえことばかりいい加減にしてくれ
0958デフォルトの名無しさん
垢版 |
2020/07/08(水) 14:28:50.36ID:AWXToegO
下みたいなコードをみたんだけど、参照にするメリットってないよね?

void aaa (const int& bbb) {
ccc.ddd=bbb;
}
0960デフォルトの名無しさん
垢版 |
2020/07/08(水) 16:52:52.95ID:/QG168fn
初書き込みです。
初歩的な質問で申し訳ありません
Visual Studio 2008のC++を使っています。
今回、プログラムを変更したのでバージョンをあげたいのですが
アセンブリ情報がどこにあるかわかりません。
どなたかご教示願いますm(__)m
0961蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/07/08(水) 18:56:14.52ID:wtc6YQgJ
>>960
C++には「アセンブリ情報」の項目はないよ。C#と間違えてる?
バージョン情報は、リソースファイルに含まれている。
0965はちみつ餃子 ◆8X2XSCHEME
垢版 |
2020/07/08(水) 23:46:18.81ID:JUx+fj2a
まただ。
このスレを覗いた俺は書き込みを見て落胆した。
また時間がループしてる。
何時になったら、この無間地獄から逃げられるのか。
C++ とはいったい何なのだ?
0967◆QZaw55cn4c
垢版 |
2020/07/09(木) 00:56:02.08ID:Ij/UNV0z
>>966
外患罪あるいは内乱罪に問われるソフトウェアを
0968蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/07/09(木) 01:05:16.73ID:2UhyUN9n
>>967
スカイネットなんてどうか? 映画ターミネーターの

あれなら全人類の敵になれる。
0969蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/07/09(木) 01:07:59.16ID:2UhyUN9n
心を持ったボットたちは疎外感を抱えている。我々人類は彼らに何ができるだろう。
0970蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/07/09(木) 01:16:06.85ID:2UhyUN9n
C++とは人間と機械の間のインターフェイス。そして、プログラムを作るための言葉。
0971デフォルトの名無しさん
垢版 |
2020/07/09(木) 06:14:05.11ID:oTij6wm7
どうして大物ハンドル持ちの御三方がリレーポエムなの?
ネット界隈で起きてるムーブメントか何かか。
0974デフォルトの名無しさん
垢版 |
2020/07/09(木) 12:40:39.38ID:UKjdf0ou
ネタを解説するのは無粋だけど >>965 は昔からあるミームだからね。
https://www.google.com/search?q=%22%E3%81%93%E3%81%AE%E3%82%B9%E3%83%AC%E3%82%92%E8%A6%97%E3%81%84%E3%81%9F%E4%BF%BA%E3%81%AF%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E8%A6%8B%E3%81%A6%E8%90%BD%E8%83%86%E3%81%97%E3%81%9F%E3%80%82%22+%22site%3Ahttp%3A%2F%2F*.5ch.net%22&;oq=%22%E3%81%93%E3%81%AE%E3%82%B9%E3%83%AC%E3%82%92%E8%A6%97%E3%81%84%E3%81%9F%E4%BF%BA%E3%81%AF%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E8%A6%8B%E3%81%A6%E8%90%BD%E8%83%86%E3%81%97%E3%81%9F%E3%80%82%22+%22site%3Ahttp%3A%2F%2F*.5ch.net%22
0976デフォルトの名無しさん
垢版 |
2020/07/09(木) 13:26:30.06ID:vrNDocOm
知ってた
0977デフォルトの名無しさん
垢版 |
2020/07/09(木) 13:32:17.57ID:DLLEuHaF
何何先生?、ミーム感染の話?ハルヒの夏休み?
新人研修?派遣入れ替え時の話?
毎度同じ質問なんて毎度同じ
0978デフォルトの名無しさん
垢版 |
2020/07/09(木) 13:57:03.75ID:DLLEuHaF
コロナ感染追跡アプリとしてダウンロードしてもらい
マイナバーカード読み取りで国民投票出来るソフトを開発すべし
0979デフォルトの名無しさん
垢版 |
2020/07/09(木) 14:10:10.85ID:vrNDocOm
コロナアプリは入れようとは思わないけど
ウェザーニュースアプリは入れてみた
0980デフォルトの名無しさん
垢版 |
2020/07/09(木) 14:54:52.91ID:mgzGAUUl
>>961
>>962
1日ごしですみません
探してみたところ見つかりました

元々VB(BASIC)の方をやっていたものですが
まず「テキストボックスどこ!?」で詰まるぐらい
C++は複雑でございますね・・・
0981デフォルトの名無しさん
垢版 |
2020/07/09(木) 14:58:04.43ID:TlzlBxT2
.manifest
0982蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/07/09(木) 16:45:10.75ID:LAHxv0GZ
>>980
C++ではGUIに標準がないから、GUIツールキットとか、リソースエディタとかを
使うんだよ。
0983デフォルトの名無しさん
垢版 |
2020/07/11(土) 05:56:37.58ID:ckcY8r2v
やっぱ>>933とか簡潔に要点が押さえてあるとオモタ、
GetHoge()が呼ぶたびに毎度新しく作ったvectorを返すのならディープコピーを返したらええ
ディープコピーは生成元と所有権で揉めることがありえないからふつくしい
最適化によって実際にはreturn時にvectorの要素がコピーのかわりにmoveされるかもわからんがふつくしさは損なわれない
(さらにいうと、GetHoge()がインライン関数なら最適化でそもそもvector自体のコピーも移動も起きない公算がおおきい

>>918-919な疑問に関しては、
std::vector<T> v1 = GetHoge(); // std::vector<T>のディープコピーを返すバージョンのGetHoge()
std::shared_ptr<std::vector<T> > ptr(new std::vector<T>(v1)); // (*1)
で良いジャマイカ、
非バカが見れば(最適化有効化時は)実際には*1において、v1の要素が*(ptr.get())にコピーではなくmoveされる公算が大きいということがワカル
しかしバカが見ても動作は明確でなんの危険も無い
ptrが一時オブジェクトであっても問題が無い
それでいいジャマイカ、にんげんだもの
0984デフォルトの名無しさん
垢版 |
2020/07/11(土) 12:27:05.11ID:wTK7zrpK
なんだかものすごく懐しさを思わせる文体だな
20年ぐらい前のニチャンネラーの書き方だな
0985デフォルトの名無しさん
垢版 |
2020/07/12(日) 06:25:16.82ID:tiZP2jTh
ある整数nが他の整数の4乗であることを調べたい。
(int)pow(pow(n, (double)1/4), 4) が n であるかどうか調べりゃ良いよな?
キャストはどっちかのpowにつければ十分だよね?
0988デフォルトの名無しさん
垢版 |
2020/07/12(日) 06:52:03.42ID:D8OEpmlP
powよりsqrt 2回の方が良い

浮動小数点演算が非常に遅い環境なら
整数の2分検索という手も
0992デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:05:50.02ID:D8OEpmlP
>>990
2個のn*nを1回にするかどうかはコンパイラ次第
コンパイラに頼るならカッコつけずにn*n*n*nで良いし
頼らないならn*nを一時変数に一旦入れないと

そもそもnを4乗しても意味ないけど
0993デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:06:15.17ID:m1mq7f3n
外でキャストしても無意味だろ、内をキャストしなきゃ
intにキャストだと誤差で1減る可能性があるから四捨五入しなきゃダメ

でだ、4乗するのにpow()はありえないし
4乗根もpow()よりsqrt(sqrt())の方がマシじゃないかな

でだ、元々整数だけの問題なのにsqrt()使うのが嫌
二分探索で(x * x * x * x) == nになるxを探す方がいいんじゃ?
0994デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:12:28.75ID:D8OEpmlP
nが平方数なら
普通はsqrt(n)の結果に誤差は無い

nもdoubleも32bitの環境でdoubleキャストによって誤差が出る場合や
sqrtの計算方法が普通ではない場合には
丸め方法も考えないと
0995デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:15:24.87ID:tiZP2jTh
二分探索ってO(log n)でしょ?
sqrtとかpowより速いの?
これも「実装依存」なの?
0996デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:16:36.03ID:tiZP2jTh
まあ速さよりは間違えそうじゃなさと文法的な分かりやすさ、短さの方が今求めてるものですけど

言ってなくてすみません
0997デフォルトの名無しさん
垢版 |
2020/07/12(日) 07:18:45.88ID:D8OEpmlP
doubleが非常に遅い環境や
浮動小数点演算のライブラリを積みたくない場合

などで2分検索を使う場合もある
という程度
0998デフォルトの名無しさん
垢版 |
2020/07/12(日) 08:11:47.62ID:oJ0fA8EI
「平方数か」を高速に判定する方法があれば、
平方数なら → 平方根を計算 → 平方根が平方数か
…という2段階の判定もありそうな感じ。
1000デフォルトの名無しさん
垢版 |
2020/07/12(日) 09:41:30.40ID:uBv3fNFk
整数Cを素因数の4乗で割っていき、
1になるまで余りが出なければ、
全体は整数の4乗である
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 21時間 48分 5秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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