次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part129
http://echo.2ch.net/test/read.cgi/tech/1483940967/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
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++相談室 part130 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ f37a-QmV0)
2017/03/31(金) 08:47:49.65ID:UkLjKqcm02デフォルトの名無しさん (ワッチョイ bf54-lR6P)
2017/03/31(金) 16:52:18.52ID:CoeIAoH10 STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
---- テンプレ ここまで ----
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
---- テンプレ ここまで ----
3デフォルトの名無しさん (ワッチョイ 3f78-QHHb)
2017/03/31(金) 17:03:31.51ID:qlAKv2q70 >>1乙
4デフォルトの名無しさん (ワッチョイ ef14-oQcP)
2017/04/01(土) 09:35:38.04ID:JSPgwSTt0 テンプレートで曖昧なものは強制的に解決させる方法ってあります?
template<typename A, typename B> void func(A a, B b);
func(2.f,3.f); // float
func(2.,3.); // double
func(2.f,3.);// floatで呼び出したい
template<typename A, typename B> void func(A a, B b);
func(2.f,3.f); // float
func(2.,3.); // double
func(2.f,3.);// floatで呼び出したい
5デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/01(土) 10:06:09.92ID:vvD/Bq3hr こういう質問を見ると
何処に落とし穴が有るのだろうと勘ぐってしまう
何処に落とし穴が有るのだろうと勘ぐってしまう
6デフォルトの名無しさん (ワッチョイ d3a6-agmj)
2017/04/01(土) 10:15:43.84ID:vxnrpS460 「強制的に」の解釈だろうね
7デフォルトの名無しさん (ワッチョイ cf29-MCV6)
2017/04/01(土) 10:21:35.44ID:8wn5/JcH0 func<float, float>(2.f, 3.);
8今日は何の日? (ワッチョイ bf7a-mgDT)
2017/04/01(土) 11:36:07.15ID:3A8hlFXh0 'f' 一文字で済む方法が2行上に示されているが…
func(2.f,(float)3.); // てへっ
出題の意図は func(2.f,3.); には手を加えないでということかにゃ?
スペシャライゼーションか非テンプレート版でイグザクトマッチを
用意すればいいじゃないかな
func(2.,3.f); の時は float 優先なのか第一引数優先なのか
ロジックによっては元の設計を見直すべきかも
func(2.f,(float)3.); // てへっ
出題の意図は func(2.f,3.); には手を加えないでということかにゃ?
スペシャライゼーションか非テンプレート版でイグザクトマッチを
用意すればいいじゃないかな
func(2.,3.f); の時は float 優先なのか第一引数優先なのか
ロジックによっては元の設計を見直すべきかも
9デフォルトの名無しさん (ワッチョイ ef14-oQcP)
2017/04/01(土) 11:43:51.07ID:JSPgwSTt0 >>8
>出題の意図は func(2.f,3.); には手を加えないでということかにゃ?
そういうことです
static_castが可能な型同士に限定されるとは思いますが
>スペシャライゼーションか非テンプレート版でイグザクトマッチ
なるほど
なおfunc(2.,3.f)でもfloatですね
>出題の意図は func(2.f,3.); には手を加えないでということかにゃ?
そういうことです
static_castが可能な型同士に限定されるとは思いますが
>スペシャライゼーションか非テンプレート版でイグザクトマッチ
なるほど
なおfunc(2.,3.f)でもfloatですね
10デフォルトの名無しさん (ワッチョイ a356-8BmZ)
2017/04/01(土) 11:59:09.40ID:gOIdtRSt0 お前にテンプレートはまだはやい
11デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/01(土) 12:50:11.46ID:vvD/Bq3hr >スペシャライゼーションか
実用性皆無の糞コードしか想像出来ない
実用性皆無の糞コードしか想像出来ない
12デフォルトの名無しさん (ワッチョイ 3f3b-MCV6)
2017/04/01(土) 18:22:19.01ID:2DXDopa10 そもそも糞コードしか書けない人は何に対してもそうだろ
13デフォルトの名無しさん (ワッチョイ f37a-QmV0)
2017/04/01(土) 19:25:28.02ID:Pijd2zbh0 練習しなきゃ良いコードは書けるようにならない
14デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/01(土) 19:35:34.93ID:iUvRbgEsr そうだな
ただ練習したら必ず良いコードが書ける訳でもない
例えばPODをコピーするのにpragma pack1してmemcpyし始めるK&Rおじさんとか
ただ練習したら必ず良いコードが書ける訳でもない
例えばPODをコピーするのにpragma pack1してmemcpyし始めるK&Rおじさんとか
15デフォルトの名無しさん (ワッチョイ f359-HQfx)
2017/04/01(土) 19:38:01.60ID:p1TV7r2C0 個人的には関数引数の弱い型への変換という
C++言語規約上の暗黙的変換とは逆の流れを引き起こすような記述を
通常と同じような見かけの記述にすることは紛らわしいと希ガス
コード共通化を重視するなら>>7に従うか、あるいはfunc(2.f, 3.f)にするとかして呼び出し元で型を明示し、
そうではなくて弱い型への暗黙的変換を伴うバージョンのfunc()が他とは別のコードになる(スペシャライゼーション対象足りえる
なら、スペシャライゼーションの代わりにfuncを別名にするとかとにかく一目でわかるようにするのが実用的
かと、
C++言語規約上の暗黙的変換とは逆の流れを引き起こすような記述を
通常と同じような見かけの記述にすることは紛らわしいと希ガス
コード共通化を重視するなら>>7に従うか、あるいはfunc(2.f, 3.f)にするとかして呼び出し元で型を明示し、
そうではなくて弱い型への暗黙的変換を伴うバージョンのfunc()が他とは別のコードになる(スペシャライゼーション対象足りえる
なら、スペシャライゼーションの代わりにfuncを別名にするとかとにかく一目でわかるようにするのが実用的
かと、
16デフォルトの名無しさん (ワッチョイ f37a-QmV0)
2017/04/01(土) 21:58:54.19ID:Pijd2zbh0 >>14
練習とは既にあるより良い方法を真似することだから身につかないのは練習になっていないかやる気が無いかだ
練習とは既にあるより良い方法を真似することだから身につかないのは練習になっていないかやる気が無いかだ
17デフォルトの名無しさん (ワッチョイ 3f6f-MCV6)
2017/04/02(日) 07:31:30.34ID:NX0JHgEX0 誰か15を日本語訳してくれ
18デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/02(日) 07:42:27.51ID:0DgUIb4er >>17
・func(0.0f, 0.0)は一見精度落ちない様に見えるがfloatに落ちるのが嫌
・だからfnuc<float>の様な明示的な呼び出しにするか、fnuc_fの様な名前で工夫すべき
・template<> func<double,float>なんて特殊化する暇があったら
非テンプレートのfuncf作れ
・つまりfloat v;「v=0.0;」もコンパイラーの警告だけなのでNG
・もう変数名はシステムハンガリアンしか無いぜ
・func(0.0f, 0.0)は一見精度落ちない様に見えるがfloatに落ちるのが嫌
・だからfnuc<float>の様な明示的な呼び出しにするか、fnuc_fの様な名前で工夫すべき
・template<> func<double,float>なんて特殊化する暇があったら
非テンプレートのfuncf作れ
・つまりfloat v;「v=0.0;」もコンパイラーの警告だけなのでNG
・もう変数名はシステムハンガリアンしか無いぜ
19デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/02(日) 08:00:42.30ID:0DgUIb4er 型変換に於ける定数のルールはC++11で見直されたので
「v=0.0;」は例が良くなかったな。まあいいか
「v=0.0;」は例が良くなかったな。まあいいか
20デフォルトの名無しさん (ワッチョイ f359-HQfx)
2017/04/02(日) 08:01:44.33ID:M04XElTC021デフォルトの名無しさん (ワッチョイ bf6b-agmj)
2017/04/02(日) 11:47:36.98ID:XLcHLDuG0 計算がメインの、建築用CADとか、航空流体力学のちょっとしたソフトとかだと、過剰ではないかもしれない
doubleとfloatとでの四つの組み合わせがちょくちょく登場する計算、
funcのfloatとdoubleの組み合わせで厳密に誤差計算しているような気がする
もしもそうだとすると単精度の誤差すらも気にするようなヤバいシステムがコードの背後に見える
……トカマク式核融合炉の制御ソフトの一部かもな
doubleとfloatとでの四つの組み合わせがちょくちょく登場する計算、
funcのfloatとdoubleの組み合わせで厳密に誤差計算しているような気がする
もしもそうだとすると単精度の誤差すらも気にするようなヤバいシステムがコードの背後に見える
……トカマク式核融合炉の制御ソフトの一部かもな
22デフォルトの名無しさん (スッップ Sddf-M0et)
2017/04/03(月) 21:44:49.44ID:muLND53td AD変換器なんてノイズ多い環境じゃ16bit以上のものなんて使えないぞ
電力関係なら12bit位だろ
いかにその分解能でしっかり制御するかが重要で
算数的な精度なんてどーでもいいのさ
電力関係なら12bit位だろ
いかにその分解能でしっかり制御するかが重要で
算数的な精度なんてどーでもいいのさ
23デフォルトの名無しさん (ワッチョイ b310-MCV6)
2017/04/03(月) 21:49:37.61ID:iUZo1Vn10 最後の1行を除き同意
24デフォルトの名無しさん (スッップ Sddf-M0et)
2017/04/03(月) 22:07:16.82ID:muLND53td 偉い人向けに表示上だけは電卓に合わせないとうるさいって話かな
25デフォルトの名無しさん (ワッチョイ f37a-QmV0)
2017/04/03(月) 22:36:46.92ID:rMPFCCT20 電池とかのラインで使われてる計測器だと有効なのは小数点以下は3桁くらいまでかな
26デフォルトの名無しさん (ワッチョイ b310-MCV6)
2017/04/03(月) 22:41:35.95ID:iUZo1Vn10 最小目盛りの10分の1
27デフォルトの名無しさん (ワッチョイ ef14-oQcP)
2017/04/03(月) 22:48:03.77ID:teq5sGj/0 数学的なベクトルのクラスで
template<int N> vec{ double v[N];};
などとした場合、コンストラクタで各成分を指定したいようなときって
どうするのが筋ですかね?
それとも引数の数が変わるのがわかってるようなケースはテンプレートすべきではない?
template<int N> vec{ double v[N];};
などとした場合、コンストラクタで各成分を指定したいようなときって
どうするのが筋ですかね?
それとも引数の数が変わるのがわかってるようなケースはテンプレートすべきではない?
28デフォルトの名無しさん (オッペケ Sr17-bOuD)
2017/04/03(月) 22:59:42.22ID:/XngI6+6r こういういかにもな質問を見ると、
何処に落とし穴が有るのだろうと勘ぐってしまう
何処に落とし穴が有るのだろうと勘ぐってしまう
29デフォルトの名無しさん (ワッチョイ bf80-QHHb)
2017/04/03(月) 23:08:28.79ID:BzAHvGte030デフォルトの名無しさん (ワッチョイ ef14-oQcP)
2017/04/03(月) 23:15:39.73ID:teq5sGj/0 double d[]={0.,1.,2.};
vec v(d);
みたいなことですかね?
あと今思いついたのは共通に処理できるところだけ
template<int N> struct vec_base{double v[N];}
template<int N> struct vec {};
template<>strct vec<3> : public vec_base<3>{ vec(double, double, double);};
みたいな
vec v(d);
みたいなことですかね?
あと今思いついたのは共通に処理できるところだけ
template<int N> struct vec_base{double v[N];}
template<int N> struct vec {};
template<>strct vec<3> : public vec_base<3>{ vec(double, double, double);};
みたいな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 【芸能】粗品 「間違ったお笑いの常識が放送されている」「テレビ見てる素人って、笑い声でしか面白いかどうか判断できない。可哀想」 [冬月記者★]
- 他サポ2025-301
- 他サポ2025-300
- 他サポ2025-302
- 阪神競馬5回4日目 阪神JF
- 【NJPW】新日本プロレスワールド part.2431
- 第80回甲子園ボウル 立命館大学 vs 関西学院大学★1
- 『リトルナイトメア』がラバーマットのフィギュア化キタ━━━━(゚∀゚)━━━━!! [807617777]
- 喜多川海夢(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 【神展開】安倍晋三「高市早苗からわーくにを救うために私は地獄からカムバックいたしました」 [517791167]
- 喜多川海夢​(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- 初めての🍆の使い道教えろ
