次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
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++相談室 part139
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ f65b-zn+7)
2018/10/06(土) 00:59:48.54ID:CdYUXXMG0966デフォルトの名無しさん (ワッチョイ f995-cxt4)
2019/01/12(土) 01:53:56.64ID:ygc4MJ1X0 >>965
nullptrでキャスト可否を確認するのは普通の使い方だろ…
nullptrでキャスト可否を確認するのは普通の使い方だろ…
967デフォルトの名無しさん (ワッチョイ dd01-kcJn)
2019/01/12(土) 01:57:02.82ID:WnhdkTsC0 cならともかくc++でキャストが必要になるのはどっかやばいことになってる可能性を考えた方がいい
968デフォルトの名無しさん (アウアウカー Sadd-7PRf)
2019/01/12(土) 03:58:57.87ID:xRzP6oFDa ライブラリの関数の引数が非constのchar配列で渡したい文字列がstd::stringに入ってるとき
.c_str()をconst_castしてるけどあかんの
.c_str()をconst_castしてるけどあかんの
969デフォルトの名無しさん (ワッチョイ c1a5-M9p6)
2019/01/12(土) 04:35:25.22ID:vq0ymgcL0 opencvを使用して画像処理を行ってるんですが画像データにAWGNを加える方法が分かりません
グレースケール化させて処理をしています
乱数生成などは理解しているんですがその乱数を使ってどのような値として輝度値に影響させるのかが分かってません
よろしくお願いします
visual c++を使用しています
グレースケール化させて処理をしています
乱数生成などは理解しているんですがその乱数を使ってどのような値として輝度値に影響させるのかが分かってません
よろしくお願いします
visual c++を使用しています
970デフォルトの名無しさん (ワッチョイ c1a5-M9p6)
2019/01/12(土) 04:53:59.45ID:vq0ymgcL0 >>969
Mat s;
src.convertTo(s, CV_16S);
Mat noise(s.size(), CV_16S);
randn(noise, 0, sigma);
Mat temp = s + noise;
temp.convertTo(dst, CV_8U);
今こう考えているんですがあっていますでしょうか
srcが原画像、dstがノイズ画像です
Mat s;
src.convertTo(s, CV_16S);
Mat noise(s.size(), CV_16S);
randn(noise, 0, sigma);
Mat temp = s + noise;
temp.convertTo(dst, CV_8U);
今こう考えているんですがあっていますでしょうか
srcが原画像、dstがノイズ画像です
971デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 04:55:24.88ID:k4bgy+v70 画像処理のことなんか知らん
972デフォルトの名無しさん (ワッチョイ f9ff-VK1S)
2019/01/12(土) 05:30:28.09ID:DxcCYmak0 >>955
RTTIから実際の型情報を引っ張ってくる手段というとtypeidだね
void func(ios_base* ptr)
{
if(typeid(*ptr) == typeid(istream) { /* ... */ }
if(typeid(*ptr) == typeid(ostream) { /* ... */ }
}
RTTIから実際の型情報を引っ張ってくる手段というとtypeidだね
void func(ios_base* ptr)
{
if(typeid(*ptr) == typeid(istream) { /* ... */ }
if(typeid(*ptr) == typeid(ostream) { /* ... */ }
}
973デフォルトの名無しさん (ワッチョイ d646-kZrb)
2019/01/12(土) 08:53:04.29ID:Ma3Bi+e40974デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:04:15.07ID:VES9RvQbM975デフォルトの名無しさん (ワッチョイ d646-kZrb)
2019/01/12(土) 09:10:15.98ID:Ma3Bi+e40976デフォルトの名無しさん (ワッチョイ a57d-VK1S)
2019/01/12(土) 09:12:16.23ID:iREAiCU50 constついてないってことは内部で書き換えるという明確な意思表示だろ
977デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:29:29.58ID:VES9RvQbM Cのライブラリに依存してるとか普通にあるだろ
978デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:31:51.80ID:VES9RvQbM あと、ライブラリを作った奴のスキルの問題でconstを付けるべきときに付いてないのも仕事でやってりゃ普通にあるぞ
979デフォルトの名無しさん (ワッチョイ d646-kZrb)
2019/01/12(土) 09:34:33.47ID:Ma3Bi+e40 Cのライブラリに渡すのならなおらstd::stringの内部配列を渡すべきでないし
そのようなスキルの低い作者の作ったライブラリの何を信用しろと言われるのか
そのようなスキルの低い作者の作ったライブラリの何を信用しろと言われるのか
980デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 09:35:58.84ID:VES9RvQbM Cに一切ポインタ渡すなって?
凄いこと言うなあ
凄いこと言うなあ
981デフォルトの名無しさん (ワッチョイ dd01-VK1S)
2019/01/12(土) 10:17:58.63ID:D4HU0Own0 なにもそう煽らなくても
現場の人間か責任を負う立場の人間かで意見も異なるのがわかるだろうに
現場の人間か責任を負う立場の人間かで意見も異なるのがわかるだろうに
982デフォルトの名無しさん (アウアウエー Sa22-oec2)
2019/01/12(土) 10:56:59.61ID:Fa1DhIVTa 責任を負う立場の人間がconstがどうのなんて気にするわけないでしょw
「契約相手がそう言ってるなら信用すればよい。違っていたら相手の責任だ。」で終わりだよ
「契約相手がそう言ってるなら信用すればよい。違っていたら相手の責任だ。」で終わりだよ
983デフォルトの名無しさん (ワッチョイ dd01-kcJn)
2019/01/12(土) 11:23:34.77ID:WnhdkTsC0 まあ契約でそうなってても残業するのは作業者だからな。。
バカの言うことなんて信用しないで安全に倒した方が正解だわ。
バカの言うことなんて信用しないで安全に倒した方が正解だわ。
984デフォルトの名無しさん (スップ Sd7a-9pEX)
2019/01/12(土) 11:34:06.80ID:JcHNo1aqd constは付いてないですけど内部で書き換えはしません
なんて仕様書に書いてあるのか
なんて仕様書に書いてあるのか
985デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 12:01:03.58ID:VES9RvQbM void displayText(char* text);
文字列を表示します
text : 表示する文字列
これが仮にtextを書き換えてしまうとして、それをコピーで回避できたとしても、
そんなレベルのゴミがまともに機能するとは到底思えん
そんなことを言い出したらキリがない
文字列を表示します
text : 表示する文字列
これが仮にtextを書き換えてしまうとして、それをコピーで回避できたとしても、
そんなレベルのゴミがまともに機能するとは到底思えん
そんなことを言い出したらキリがない
986デフォルトの名無しさん (ワッチョイ 7a61-V+wx)
2019/01/12(土) 12:48:58.54ID:d9Np0YH50 >>942
1. 要素数を N としたとき、1つの要素の処理に要する時間が O(N) になるか、
O(1) などの違いなので、本質的にハードがいくら良くなっても解決する
問題ではない。O(N) のアルゴリズムは、N が大きくなった場合には、
ハードの良さを台無しにしてしまう。なので、アルゴリズムの選定はとても
重要。
2. 動的配列でも、配列の最後に追加する場合は、リンクリストと遜色ない速度は
出る可能性は十分あるが、配列の途中に追加する場合は、宇宙人でも無理。
3. 逆に、リンクリストの場合は、先頭から数えて、「k 番目の要素」にランダム
にアクセスすることを高速化することは、宇宙人でも無理。
4. 「宇宙人でも無理」の意味が理解できるためには、数学的感性が必要。
理解できない人には理解できないかもしれない。
1. 要素数を N としたとき、1つの要素の処理に要する時間が O(N) になるか、
O(1) などの違いなので、本質的にハードがいくら良くなっても解決する
問題ではない。O(N) のアルゴリズムは、N が大きくなった場合には、
ハードの良さを台無しにしてしまう。なので、アルゴリズムの選定はとても
重要。
2. 動的配列でも、配列の最後に追加する場合は、リンクリストと遜色ない速度は
出る可能性は十分あるが、配列の途中に追加する場合は、宇宙人でも無理。
3. 逆に、リンクリストの場合は、先頭から数えて、「k 番目の要素」にランダム
にアクセスすることを高速化することは、宇宙人でも無理。
4. 「宇宙人でも無理」の意味が理解できるためには、数学的感性が必要。
理解できない人には理解できないかもしれない。
987デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 13:04:53.68ID:VES9RvQbM >>986
問題は、リンクリストの途中に挿入したいとき、予め挿入位置の直前や直後のノードへのポインタを持っていなければならないことだ
そんなケースは現実の開発において殆ど無い
持っていなければ挿入位置に辿り着くまでにO(N)のシーケンシャルアクセスが発生する
そして、リンクリストはメモリアクセスの局所性が欠片もないデータ構造であり、
動的配列と比較してシーケンシャルアクセスのパフォーマンスは極めて劣悪である
問題は、リンクリストの途中に挿入したいとき、予め挿入位置の直前や直後のノードへのポインタを持っていなければならないことだ
そんなケースは現実の開発において殆ど無い
持っていなければ挿入位置に辿り着くまでにO(N)のシーケンシャルアクセスが発生する
そして、リンクリストはメモリアクセスの局所性が欠片もないデータ構造であり、
動的配列と比較してシーケンシャルアクセスのパフォーマンスは極めて劣悪である
988デフォルトの名無しさん (ブーイモ MM71-gN9V)
2019/01/12(土) 13:27:37.63ID:xzy8SRaPM テキストエディタのバッファ管理なんてのが
そのケースなんですけどね
そのケースなんですけどね
989デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 13:33:01.95ID:VES9RvQbM >>988
うん。レアケースだね。
うん。レアケースだね。
990デフォルトの名無しさん (ブーイモ MM71-gN9V)
2019/01/12(土) 13:34:27.13ID:xzy8SRaPM 我田引水の基地と判明
991デフォルトの名無しさん (ワッチョイ 4ea0-N8Dk)
2019/01/12(土) 13:40:34.57ID:Cfay/yS40 >>968
あかん。データを壊したくなかったら、別途コピーしたものを渡すべき。
あかん。データを壊したくなかったら、別途コピーしたものを渡すべき。
992さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ e501-wvXJ)
2019/01/12(土) 13:44:47.40ID:7KwgHC6s0 そろそろ次スレ
993デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 14:46:05.16ID:k4bgy+v70 俺の上司とかconstって何?よけいなもんつけんなっていうおじさんだから内政のライブラリは参照でもconst付いてないよ
994デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 15:06:09.76ID:k4bgy+v70 >>986
で、そのリンクリストがパフォーマンス的に勝るデータ量はおいくらだと思ってる?
大きめの画像くらいのサイズならデータの中央に挿入するとき、リンクをたどって挿入するより再確保、再配置した方がシーケンシャルアクセスになるから早いからな
ハードウェアの特性によりシーケンシャルなコピーは相当速いためPythonで一般的に扱う問題では挿入だろうが何だろうがリンクリストが勝ることはまずない
で、そのリンクリストがパフォーマンス的に勝るデータ量はおいくらだと思ってる?
大きめの画像くらいのサイズならデータの中央に挿入するとき、リンクをたどって挿入するより再確保、再配置した方がシーケンシャルアクセスになるから早いからな
ハードウェアの特性によりシーケンシャルなコピーは相当速いためPythonで一般的に扱う問題では挿入だろうが何だろうがリンクリストが勝ることはまずない
995デフォルトの名無しさん (ブーイモ MMe9-oec2)
2019/01/12(土) 15:20:37.52ID:T5Trh1u0M よくリストの特定位置に挿入を繰り返してリンクリストの方が速いというベンチマークがあるけど、あれもほとんど詐欺なんだよな
動的配列に多数の要素を挿入するなら挿入する要素数分ブロックコピーでずらしてから空けた隙間に書き込むだけだからリンクリストより圧倒的に速い
予め要素数が分からない場合は、いったん別の動的配列に追加していってから纏めて挿入すればよい
動的配列に多数の要素を挿入するなら挿入する要素数分ブロックコピーでずらしてから空けた隙間に書き込むだけだからリンクリストより圧倒的に速い
予め要素数が分からない場合は、いったん別の動的配列に追加していってから纏めて挿入すればよい
>>994
>再確保、再配置
ここ c++ だよね
再配置というのはコピーコンストラクタが働く、てことだよね
挿入のたびにコピーコンストラクタが動くなんて馬鹿のやることだ、という常識が通用するところだよね
>再確保、再配置
ここ c++ だよね
再配置というのはコピーコンストラクタが働く、てことだよね
挿入のたびにコピーコンストラクタが動くなんて馬鹿のやることだ、という常識が通用するところだよね
998デフォルトの名無しさん (ワッチョイ 4a32-VK1S)
2019/01/12(土) 15:42:46.28ID:k4bgy+v70 ユーザーが勝手に遅くすることは関係の無い話だ
その場合リストを使えばいいのでは
その場合リストを使えばいいのでは
999デフォルトの名無しさん (ブーイモ MM71-oec2)
2019/01/12(土) 16:00:10.74ID:iezJoARlM コピーが嫌なら別途ポインタの動的配列を持てばよい
それでもリンクリストよりは速いわ
それでもリンクリストよりは速いわ
1000デフォルトの名無しさん (ワッチョイ 7a01-CymP)
2019/01/12(土) 17:28:52.24ID:xSSM7u+V0 リストに親でも殺されたのか? w
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 98日 16時間 29分 4秒
新しいスレッドを立ててください。
life time: 98日 16時間 29分 4秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張 [夜のけいちゃん★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…★2 [Anonymous★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…」 [Anonymous★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 [蚤の市★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 ★3 [Hitzeschleier★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- メモリ高騰で今後はスマホ4GBが主流に📲 [445522505]
- ディズニーって二作目でコケるじゃん?
- 給食無償化、近く合意へ…全国民が毎年5000円負担する計算。これケンモジさんはどう思ってるの? [973343483]
- 元一流迷惑系ユーチューバー「パンダに頼る動物園もよくない。別にパンダがいなくても楽しめますから」 [309323212]
- 女だけど証拠うp
