次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part133
http://mevius.5ch.net/test/read.cgi/tech/1511509970/
このスレもよろしくね。
【初心者歓迎】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
探検
C++相談室 part134
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fcb-Q2eK)
2018/01/20(土) 09:05:42.21ID:mJKRg6iz0475はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-m1UI)
2018/03/07(水) 18:49:53.33ID:TWOfgg7C0476デフォルトの名無しさん (ワッチョイ e75b-m1UI)
2018/03/07(水) 20:52:49.95ID:ylRgY7un0477デフォルトの名無しさん (スップ Sdff-WWZl)
2018/03/07(水) 22:07:54.67ID:eXkgxxlqd 純粋仮想関数と関連付けてはいないだろう
それはともかくとして
char * p = 7-7; // no error
class T {
virtual void f() = 7-7; // error
};
となる気がするので言ってることは合ってるか
それはともかくとして
char * p = 7-7; // no error
class T {
virtual void f() = 7-7; // error
};
となる気がするので言ってることは合ってるか
478デフォルトの名無しさん (ワッチョイ 5f7e-m1UI)
2018/03/07(水) 22:10:57.06ID:NKcGF/Sn0 C言語でNULLが0をdefineしたものだったというだけだろ
479デフォルトの名無しさん (スップ Sdff-WWZl)
2018/03/07(水) 22:12:59.22ID:eXkgxxlqd C言語では ((void*)0) だった気がする
480デフォルトの名無しさん (ワッチョイ e75b-m1UI)
2018/03/07(水) 22:34:03.79ID:ylRgY7un0481デフォルトの名無しさん (スップ Sdff-WWZl)
2018/03/07(水) 22:41:42.97ID:eXkgxxlqd いや疑問も呈していないし否定しているわけでもないのに当然と言われてもな…
482デフォルトの名無しさん (ワッチョイ e75b-m1UI)
2018/03/07(水) 22:52:11.20ID:ylRgY7un0 じゃあ何のために、7-7とか言い出したんだ?
483はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-m1UI)
2018/03/07(水) 23:02:40.75ID:TWOfgg7C0484はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-m1UI)
2018/03/07(水) 23:12:03.15ID:TWOfgg7C0 >>483
と、思って調べてたんだけど、 C++ だと確実にあかんようだけど C だとアリなのかもしれない。
と、思って調べてたんだけど、 C++ だと確実にあかんようだけど C だとアリなのかもしれない。
485デフォルトの名無しさん (ワッチョイ 078a-Jyeh)
2018/03/07(水) 23:58:27.20ID:/Jrz1mw60 offsetof()がどう実装されているかやね
486デフォルトの名無しさん (ワッチョイ 6a33-hn8E)
2018/03/08(木) 02:18:11.16ID:BQ11IIJi0487はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 666f-uQtz)
2018/03/08(木) 03:31:21.90ID:+04GXVK30 おっ、こんな基本的なことで変更が入ってたのか。
でも当然といえば当然の処置よな。
でも当然といえば当然の処置よな。
488デフォルトの名無しさん (ワッチョイ e6e7-frl3)
2018/03/08(木) 06:41:46.04ID:DSeYC6Qd0 Cの無意味な汚いゴミが掃除されるのは良いことだ
489デフォルトの名無しさん (ワッチョイ 7f23-6rgV)
2018/03/08(木) 07:33:41.79ID:dmEui5aT0490デフォルトの名無しさん (ワッチョイ 2a8f-HFNi)
2018/03/08(木) 18:35:02.35ID:uuOHCrug0 C++の勉強+機械学習も勉強しようとVisual Studio 2017でtiny-dnnを用いたいのですが、tiny-dnn内でコンパイルエラーが発生します。
具体的にはxcontainer.hpp内でC3203というエラーが頻発したり、feedfoward_layer.hppではC2760というエラーが発生したりしています。
環境はWindows 7でVisual Studio 2017 communityです。
プロジェクトはwindowsデスクトップアプリケーションを用いています。
tiny-dnnのインクルードはプロパティのインクルードディレクトリに追加しています。
どなたか心当たりのある方がいらっしゃれば教えていただけると嬉しいです。
具体的にはxcontainer.hpp内でC3203というエラーが頻発したり、feedfoward_layer.hppではC2760というエラーが発生したりしています。
環境はWindows 7でVisual Studio 2017 communityです。
プロジェクトはwindowsデスクトップアプリケーションを用いています。
tiny-dnnのインクルードはプロパティのインクルードディレクトリに追加しています。
どなたか心当たりのある方がいらっしゃれば教えていただけると嬉しいです。
491デフォルトの名無しさん (スプッッ Sd2a-dsCQ)
2018/03/08(木) 19:27:19.96ID:i2S5Knpdd linux windows両対応のコードを考えている最中の質問です
unsigned int型の変数xの32bitに、char型の配列y[4]の8bit×4を当て込みたいです
y[0]から順にxの先頭ビットに入れたいのだけど
そういう時はどのようなコードになるのでしょうか
符号の問題で単純に24bitシフト+16bitシフト...みたいなことをすると期待の値にならないときが存在してます
unsigned int型の変数xの32bitに、char型の配列y[4]の8bit×4を当て込みたいです
y[0]から順にxの先頭ビットに入れたいのだけど
そういう時はどのようなコードになるのでしょうか
符号の問題で単純に24bitシフト+16bitシフト...みたいなことをすると期待の値にならないときが存在してます
492デフォルトの名無しさん (アウアウカー Sa7b-ccCq)
2018/03/08(木) 19:50:56.79ID:2k5PL6f/a unionでどう?
493デフォルトの名無しさん (スッップ Sd8a-6rgV)
2018/03/08(木) 20:26:39.82ID:FhiFltVyd >>491
シフトする前にunsigned charにキャストする
シフトする前にunsigned charにキャストする
494デフォルトの名無しさん (スッップ Sd8a-6rgV)
2018/03/08(木) 20:29:17.36ID:FhiFltVyd496デフォルトの名無しさん (ワッチョイ caaf-+ocK)
2018/03/09(金) 11:50:12.37ID:XHk1xHdH0 ヘッダーファイルの関数定義から関数ポインタをtypedefする事は可能ですか?
C++98辺りのコンパイラです。
C++98辺りのコンパイラです。
497はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 666f-uQtz)
2018/03/09(金) 12:25:38.00ID:nl8HCt1x0498デフォルトの名無しさん (スップ Sd2a-O8QP)
2018/03/09(金) 12:57:58.47ID:zqzgOSq4d テンプレート使えないかな?
499デフォルトの名無しさん (ワッチョイ caaf-J0+d)
2018/03/09(金) 13:06:17.52ID:XHk1xHdH0 出来ませんか。ありがとう。
再定義が面倒だったので楽したいだけだったんですけどね。
再定義が面倒だったので楽したいだけだったんですけどね。
500はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 666f-uQtz)
2018/03/09(金) 13:35:32.12ID:nl8HCt1x0 >>498
その手があったか。
でも C++98 で自動で推論させようとするとヘルパー関数を使う必要があるじゃろ。
意味のないオブジェクト生成 (最適化で消えるかもしれんけど) がださい感じはするよね。
その手があったか。
でも C++98 で自動で推論させようとするとヘルパー関数を使う必要があるじゃろ。
意味のないオブジェクト生成 (最適化で消えるかもしれんけど) がださい感じはするよね。
501デフォルトの名無しさん (ドコグロ MM8a-3fsH)
2018/03/09(金) 19:06:34.98ID:CekgNpjOM502デフォルトの名無しさん
2018/03/09(金) 22:17:46.30 >>496
マクロ駆使すれば
TYPEDEF_FUNC_DECL(なんちゃら);
FUNC_DEF(かんちゃら)
{
return;
}
みたいな書き方できないのかな?
なんちゃらは識別名と戻り値と引数
かんちゃらは識別名を指定するイメージ
マクロ駆使すれば
TYPEDEF_FUNC_DECL(なんちゃら);
FUNC_DEF(かんちゃら)
{
return;
}
みたいな書き方できないのかな?
なんちゃらは識別名と戻り値と引数
かんちゃらは識別名を指定するイメージ
503デフォルトの名無しさん (ワッチョイ 0b9f-uQtz)
2018/03/09(金) 23:46:50.00ID:yn7GHiyb0504デフォルトの名無しさん (ワッチョイ 4abd-RZSe)
2018/03/09(金) 23:57:54.33ID:5+PoAx/E0 >>491
xの先頭ビットとはMSBなのかLSBなのか
xの先頭ビットとはMSBなのかLSBなのか
505デフォルトの名無しさん (スップ Sd2a-6rgV)
2018/03/10(土) 00:45:01.61ID:8ENKFfsbd メモリ上でのレイアウトとかもあるのでuint8_t経由でのシフトがいい
クロックが(メモリアクセスが問題にならない程)低くてシフトが遅いマイクロプロセッサは別
クロックが(メモリアクセスが問題にならない程)低くてシフトが遅いマイクロプロセッサは別
506デフォルトの名無しさん
2018/03/10(土) 04:49:25.72507デフォルトの名無しさん (ワッチョイ 6a34-e70/)
2018/03/10(土) 06:32:30.15ID:Tg3hDFxK0 >>491
先頭ビットって32ビット目のことか?
先頭ビットって32ビット目のことか?
508デフォルトの名無しさん (ワッチョイ 0b9f-RK0z)
2018/03/10(土) 17:21:32.19ID:a2p+alti0 >>506
それが必要になるかどうかは場合による。
それが必要になるかどうかは場合による。
510デフォルトの名無しさん
2018/03/10(土) 19:22:25.29 >unsigned int型の変数xの32bitに、char型の配列y[4]の8bit×4を当て込みたいです
>y[0]から順に
っていう要件だから、ホストバイトオーダーがビッグエンディアンかリトルエンディアンか分からない以上は常にntohlを付けるべき
>y[0]から順に
っていう要件だから、ホストバイトオーダーがビッグエンディアンかリトルエンディアンか分からない以上は常にntohlを付けるべき
511デフォルトの名無しさん
2018/03/10(土) 19:24:15.74 char y[4] = { 0x12, 0x34, 0x56, 0x78 };
unsignd in x = 0x12345678;
これを等価にしたいという意味だろうから。
unsignd in x = 0x12345678;
これを等価にしたいという意味だろうから。
512デフォルトの名無しさん (ワッチョイ fb93-Ni5c)
2018/03/10(土) 21:52:35.38ID:My21AM/A0 独習c++終わりそうなんだが次によむべき本とかある?
>>512
https://mevius.5ch.net/test/read.cgi/tech/1493844476/312
あと STL の教科書、これもC++11以前のもの
https://www.amazon.co.jp/dp/4881357786/
https://mevius.5ch.net/test/read.cgi/tech/1493844476/312
あと STL の教科書、これもC++11以前のもの
https://www.amazon.co.jp/dp/4881357786/
514デフォルトの名無しさん (ワッチョイ 8af9-G5w4)
2018/03/10(土) 22:09:22.02ID:Tk41qGXE0 本ばかり読まず実践しよう
515デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/10(土) 22:09:43.95ID:lWictyCS0 >>512
cpprefjp
cpprefjp
516デフォルトの名無しさん (ワッチョイ 260e-hn8E)
2018/03/10(土) 22:28:49.18ID:tBgkA+tH0 プログラミング言語C++とかどうやろ
517デフォルトの名無しさん (ワッチョイ fb93-Ni5c)
2018/03/10(土) 22:50:35.99ID:My21AM/A0 ありがとうございます
ひとまず>>513の本にしてみます
ひとまず>>513の本にしてみます
518デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/11(日) 00:41:56.08ID:6KlfnVLZ0 そういえば最新版のEffective STLみたいな本って無いのか?
519デフォルトの名無しさん (ワッチョイ 6a34-e70/)
2018/03/11(日) 00:53:03.16ID:Bd/2u4u/0 あると思うが訳者がへたくそで右辺値左辺値あたり意味ワカランかったぞ
520デフォルトの名無しさん (ワッチョイ 6a34-e70/)
2018/03/11(日) 00:57:27.74ID:Bd/2u4u/0 その辺りの参考にするなら下手な日本語文献探るよりか英文そのまま読んだ方がいい希ガス
なんでもかんでも日本語訳してあるとほんと意味ワカランから
なんでもかんでも日本語訳してあるとほんと意味ワカランから
521デフォルトの名無しさん (ワッチョイ 7323-Ik1A)
2018/03/11(日) 01:11:03.65ID:n48SUKtd0 cpprefjpのstd::min_elementとstd::max_elementの例文が間違ってるので誰か直してください。
自分はGitHubのアカウント持ってないので編集できません。
https://cpprefjp.github.io/reference/algorithm/min_element.html
https://cpprefjp.github.io/reference/algorithm/max_element.html
誤:return a > b;
正:return a < b;
自分はGitHubのアカウント持ってないので編集できません。
https://cpprefjp.github.io/reference/algorithm/min_element.html
https://cpprefjp.github.io/reference/algorithm/max_element.html
誤:return a > b;
正:return a < b;
522デフォルトの名無しさん (ワッチョイ 0b9f-uQtz)
2018/03/11(日) 01:22:57.30ID:ry5KQfC80 unsigned int x;
char y[4];
.
.
.
x = ((y[0] & 0xff) << 24) | ((y[1] & 0xff) << 16) | ((y[2] & 0xff) << 8) | (y[3] & 0xff);
char y[4];
.
.
.
x = ((y[0] & 0xff) << 24) | ((y[1] & 0xff) << 16) | ((y[2] & 0xff) << 8) | (y[3] & 0xff);
523デフォルトの名無しさん (ワッチョイ 6a80-csLy)
2018/03/11(日) 01:34:50.04ID:P1lOCLpn0 Scott Meyers
Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)、2014
Effective Modern C++ ―C++11/14プログラムを進化させる42項目、2015
Effective C++ は、昔の本のリバイバルかな?
内容が新しいかどうかまでは、分からないけど
Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)、2014
Effective Modern C++ ―C++11/14プログラムを進化させる42項目、2015
Effective C++ は、昔の本のリバイバルかな?
内容が新しいかどうかまでは、分からないけど
524デフォルトの名無しさん (スップ Sd2a-A/UC)
2018/03/11(日) 08:34:37.66ID:XWEx9Mlwd テンプレートを使ったメタプログラムの有用性が分からん。コンパイル時処理で定数の階乗を計算してるけど実行時に値を変えれないなら、答えをベタ書きすればいいだけでは?
525デフォルトの名無しさん (アウアウカー Sa7b-7AdS)
2018/03/11(日) 08:43:14.65ID:zMqNV6vza その値をベタ書きする手間をコンパイラにまかせることが出来るのが利点だと思うよ。
526デフォルトの名無しさん (スップ Sd2a-A/UC)
2018/03/11(日) 08:48:18.87ID:XWEx9Mlwd 3の階乗を、tmpするより6とタイプした方が早いだろ
527デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/11(日) 09:03:15.99ID:6KlfnVLZ0 >>526
3ならいいけど10の階乗は?15の階乗は?21の階乗は?
それは整数型で表現できるか?
それは何桁になるのか?
適切な型をどうやって選ぶのか?
その値を静的な配列のサイズにしたいが数値を変えるたびに電卓で計算はしたくない
ならばfactorial<N>::valueと表現できれば便利ではないか
ということ
3ならいいけど10の階乗は?15の階乗は?21の階乗は?
それは整数型で表現できるか?
それは何桁になるのか?
適切な型をどうやって選ぶのか?
その値を静的な配列のサイズにしたいが数値を変えるたびに電卓で計算はしたくない
ならばfactorial<N>::valueと表現できれば便利ではないか
ということ
528デフォルトの名無しさん (ワッチョイ fb7f-uQtz)
2018/03/11(日) 09:03:17.33ID:0BygLdlM0 その3という数値が別のファイルの特定の値に依存してる場合もあるし
529デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/11(日) 09:08:13.99ID:6KlfnVLZ0 意地悪するのはこの辺にしておいて
それはメタプログラミングでこいういうこともできるよ程度のものにすぎない
テンプレートメタプログラミングとはテンプレートを使ってソースコードを生成することだ
ソースコードを作るためのプログラミングだと思ってくれてかまわない
一般的な目的としてはジェネリックプログラミングを実現するために使われる
標準ライブラリではvectorからchoronoやtupleまでテンプレートメタプログラミングありきの設計になっている
それはメタプログラミングでこいういうこともできるよ程度のものにすぎない
テンプレートメタプログラミングとはテンプレートを使ってソースコードを生成することだ
ソースコードを作るためのプログラミングだと思ってくれてかまわない
一般的な目的としてはジェネリックプログラミングを実現するために使われる
標準ライブラリではvectorからchoronoやtupleまでテンプレートメタプログラミングありきの設計になっている
530デフォルトの名無しさん (アウアウカー Sa7b-7AdS)
2018/03/11(日) 09:08:56.54ID:zMqNV6vza 値が小さいうちはそうかもしれんが16の階乗とか値が大きくなってもベタ書きが良い?
ちなみにconstexprが使えるc++11以降の話と考えてOK?
ちなみにconstexprが使えるc++11以降の話と考えてOK?
531デフォルトの名無しさん (ワッチョイ e6e7-frl3)
2018/03/11(日) 10:19:34.71ID:i1Cv6XBY0 階乗の例はいい例とは言えんな
TMPで操作したいのはメインは型の方だからな
値も出来るよって例が階乗なだけで
TMPで操作したいのはメインは型の方だからな
値も出来るよって例が階乗なだけで
532デフォルトの名無しさん (ワッチョイ 6ab3-3fsH)
2018/03/11(日) 10:40:47.13ID:z1FVyjSJ0533デフォルトの名無しさん (アウアウカー Sa7b-7AdS)
2018/03/11(日) 10:50:57.85ID:zMqNV6vza そんな貴方にtemplate+constexpr(c++14以降)
534デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/11(日) 10:58:38.38ID:6KlfnVLZ0 >>532
頑張って古代人用のコンパイラ作ってくれ
頑張って古代人用のコンパイラ作ってくれ
535デフォルトの名無しさん (ワッチョイ 6ab3-3fsH)
2018/03/11(日) 11:03:02.47ID:z1FVyjSJ0536デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/11(日) 11:13:25.26ID:6KlfnVLZ0 >>535
現代の言語でジェネリクスをサポートするのは一般的
テンプレートをこねくり回して整数演算をするのはおかしいという意味なら、普通の構文で書けるconstexprが追加されたからそっちを使うように
現代の言語でジェネリクスをサポートするのは一般的
テンプレートをこねくり回して整数演算をするのはおかしいという意味なら、普通の構文で書けるconstexprが追加されたからそっちを使うように
537デフォルトの名無しさん (ワッチョイ 4abd-RZSe)
2018/03/11(日) 11:58:27.43ID:TvwI/h8S0 テンプレートで再帰ができたらナア…('A`)
538デフォルトの名無しさん (ワッチョイ 4abd-RZSe)
2018/03/11(日) 12:00:06.04ID:TvwI/h8S0 とわいいつつ、実はC++のテンプレートはチューリング完全になってしまっていた(らしい
ttps://cpplover.blogspot.jp/2013/10/blog-post_20.html
ttps://cpplover.blogspot.jp/2013/10/blog-post_20.html
539デフォルトの名無しさん (ドコグロ MM8a-3fsH)
2018/03/11(日) 12:05:49.26ID:93lmuZEGM >>536
costexprで階乗書いてみてから言えよ
costexprで階乗書いてみてから言えよ
540デフォルトの名無しさん (ワッチョイ e6e7-frl3)
2018/03/11(日) 16:36:05.55ID:i1Cv6XBY0 constexpr unsigned long long factorial(int n){
unsigned long long r=1;
for(int i=1;i<=n;++i){r*=i;}
return r;
}
うん、簡単だね!
unsigned long long r=1;
for(int i=1;i<=n;++i){r*=i;}
return r;
}
うん、簡単だね!
541デフォルトの名無しさん (ワッチョイ 6a34-e70/)
2018/03/11(日) 16:41:07.00ID:Bd/2u4u/0 毎回毎回コンパイラが計算するのか
542デフォルトの名無しさん (ワッチョイ 4acb-dpuX)
2018/03/11(日) 17:05:53.05ID:6zDmjp+70 たまにソースコードを見て、あ、この数字なんだっけって考えるよりも
10000回コンパイルさせるほうが早いと思うよ
10000回コンパイルさせるほうが早いと思うよ
543デフォルトの名無しさん (ワッチョイ 7e32-uQtz)
2018/03/11(日) 17:18:40.81ID:Dtt3qpb50 マジックナンバーの本質
544片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd8a-f9jl)
2018/03/11(日) 17:51:32.86ID:4ez4tjCrd >>540
オーバーフローのチェックがないからやり直し。
オーバーフローのチェックがないからやり直し。
545デフォルトの名無しさん (ワッチョイ e6e7-frl3)
2018/03/11(日) 18:36:06.03ID:i1Cv6XBY0 はーい
constexpr unsigned long long unsafe_factorial(int n){
unsigned long long r=1;
for(int i=1;i<=n;++i){r*=i;}
return r;
}
constexpr int min_factorialable(){
for(int i=1;;++i){
if(unsafe_factorial(i) > unsafe_factorial(i+1)){ return i; }
}
}
constexpr unsigned long long factorial(int n){
if (n < 0 || n > min_factorialable()) { return 0; }
return unsafe_factorial(n);
}
constexpr unsigned long long unsafe_factorial(int n){
unsigned long long r=1;
for(int i=1;i<=n;++i){r*=i;}
return r;
}
constexpr int min_factorialable(){
for(int i=1;;++i){
if(unsafe_factorial(i) > unsafe_factorial(i+1)){ return i; }
}
}
constexpr unsigned long long factorial(int n){
if (n < 0 || n > min_factorialable()) { return 0; }
return unsafe_factorial(n);
}
546デフォルトの名無しさん (ワッチョイ 2fe3-uQtz)
2018/03/11(日) 18:40:21.07ID:i3q5YI3y0 コンパイルエラーになるほうがいいなぁ
547片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd8a-f9jl)
2018/03/11(日) 19:45:19.23ID:4ez4tjCrd static_assert使え。
548デフォルトの名無しさん (スップ Sd2a-A/UC)
2018/03/11(日) 20:16:22.23ID:XWEx9Mlwd >>529
実行時計算で答え算出してそれを貼った方が楽じゃね?
実行時計算で答え算出してそれを貼った方が楽じゃね?
549デフォルトの名無しさん (ワッチョイ 8af9-G5w4)
2018/03/11(日) 21:15:39.44ID:ezoYy+fr0 >>548
それで事足りるケースならそれでいいよ
それで事足りるケースならそれでいいよ
550デフォルトの名無しさん (ワッチョイ fb7f-uQtz)
2018/03/11(日) 21:19:50.46ID:0BygLdlM0 >>548
なんでそんなめんどくさくてミスしそうな方法をチョイスするんだよ
なんでそんなめんどくさくてミスしそうな方法をチョイスするんだよ
551デフォルトの名無しさん
2018/03/12(月) 01:21:50.18 >>548
計算&書き換え手順をマニュアル化して、何十種類の仕向け別にバージョンアップの度に人海戦術で計算&書き換え&コードレビュー&テストするんですね、わかります
計算&書き換え手順をマニュアル化して、何十種類の仕向け別にバージョンアップの度に人海戦術で計算&書き換え&コードレビュー&テストするんですね、わかります
552デフォルトの名無しさん (ワッチョイ fb93-ao9L)
2018/03/12(月) 05:00:24.40ID:kBVT8YZa0 min_factorialable() は、階乗を正しく計算できる最大の値を返す
constexprな関数(コンパイル時にint定数に置き換えられることを期待)、
と読み取ったんだけど、なぜにmin_なの?
constexprな関数(コンパイル時にint定数に置き換えられることを期待)、
と読み取ったんだけど、なぜにmin_なの?
553デフォルトの名無しさん
2018/03/12(月) 05:41:37.75 上限を求めるときに使うのはminだから、かな
知らんけど
知らんけど
554デフォルトの名無しさん (ワッチョイ e6e7-frl3)
2018/03/12(月) 06:20:08.42ID:I9Is/5l40 最初min_nonfactorialableでnon取った時に直し忘れました
555デフォルトの名無しさん (スッップ Sd8a-ted0)
2018/03/13(火) 09:59:46.06ID:CGjn2uNbd 一日の秒数を86400と書いてたらマジックナンバーやめろと言われたんだけど、
プログラムを少しでも書く人間にとってその数字は常識でいいよね?
60*60*24 と書いて「その60とか24は何だ?」と言われないでしょ?
それと同じレベルだと思ってるんだけど。
プログラムを少しでも書く人間にとってその数字は常識でいいよね?
60*60*24 と書いて「その60とか24は何だ?」と言われないでしょ?
それと同じレベルだと思ってるんだけど。
556デフォルトの名無しさん (ワッチョイ ea12-OyD+)
2018/03/13(火) 10:10:13.70ID:oQx4WixC0 うるう秒でクラッシュするクソソフトウェアの出来あがり
ニュートン力学と天文学と暦学からやりなおした方がいい
ニュートン力学と天文学と暦学からやりなおした方がいい
557デフォルトの名無しさん (スプッッ Sd2a-ymMl)
2018/03/13(火) 10:13:40.69ID:bAh/W6qqd558デフォルトの名無しさん (ワッチョイ da7e-uQtz)
2018/03/13(火) 10:38:37.74ID:pKedwP800 そろそろ標準に日付計算のライブラリ欲しいわ
559デフォルトの名無しさん (ワッチョイ cb38-uQtz)
2018/03/13(火) 11:02:13.56ID:92t/zLSk0560デフォルトの名無しさん (スッップ Sd8a-ted0)
2018/03/13(火) 11:32:32.41ID:CGjn2uNbd561デフォルトの名無しさん (スッップ Sd8a-ted0)
2018/03/13(火) 11:37:27.38ID:CGjn2uNbd >>557
86400がプログラマの常識的にマジックナンバーなのかどうか、って話ですよ
86400がプログラマの常識的にマジックナンバーなのかどうか、って話ですよ
562デフォルトの名無しさん (ワッチョイ 6a8a-aWcx)
2018/03/13(火) 11:45:44.57ID:cL/fN0Uj0 所で皆さんmakefileはどう編集してます
あまり触れていないようなので気になります
あまり触れていないようなので気になります
563デフォルトの名無しさん (ワッチョイ cb38-rkOG)
2018/03/13(火) 11:45:51.13ID:92t/zLSk0 2147483647なら俺の常識だが
564デフォルトの名無しさん (ワッチョイ 2a98-Nvj+)
2018/03/13(火) 11:47:54.17ID:Hyr8QuVd0565デフォルトの名無しさん (ワッチョイ 260e-hn8E)
2018/03/13(火) 12:00:55.79ID:qHQADaBY0 他人と共有するコードならなるべく要素を分解して分かりやすく書いた方が好ましい
2の倍数も直接記述するのではなくシフト演算使った方が綺麗
2の倍数も直接記述するのではなくシフト演算使った方が綺麗
566デフォルトの名無しさん (ワッチョイ 6a23-6rgV)
2018/03/13(火) 12:18:10.82ID:23dHbGxb0 くくるんじゃなくて…
クラス宣言
int main()
{....}
あとは c++ スレで
クラス宣言
int main()
{....}
あとは c++ スレで
567デフォルトの名無しさん (ワッチョイ 6a23-6rgV)
2018/03/13(火) 12:18:34.80ID:23dHbGxb0 誤爆しました
568デフォルトの名無しさん (スプッッ Sd43-8RCb)
2018/03/13(火) 12:51:25.09ID:YF2y/th/d 常識なんて集団が変われば変わる
そのコードを見せる事を想定した集団の常識かどうかを考えろ
そのコードを見せる事を想定した集団の常識かどうかを考えろ
569デフォルトの名無しさん (ワッチョイ 6a8a-6CfZ)
2018/03/13(火) 14:10:31.07ID:cL/fN0Uj0 2進数8進数10進数16進数のみではないということ
60進数や24進数の話でしょ時計を語るときは必須の常識
60進数や24進数の話でしょ時計を語るときは必須の常識
570デフォルトの名無しさん (ワッチョイ 6a8a-6CfZ)
2018/03/13(火) 14:26:54.36ID:cL/fN0Uj0 これをn進数って言うんだよ
571デフォルトの名無しさん (スッップ Sd8a-ted0)
2018/03/13(火) 14:37:04.66ID:CGjn2uNbd 集団の常識ってことなら、'86400' をマジックナンバーと思ってる人間は少数派っぽいので、
文句はやんわりと無視する方向で行きますわ
文句はやんわりと無視する方向で行きますわ
572デフォルトの名無しさん (ワッチョイ 260e-hn8E)
2018/03/13(火) 14:53:30.50ID:qHQADaBY0 というかマジックナンバー言われるのって数字の意味とか集団の常識とかじゃなく書式の問題だよね
計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う
計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う
573デフォルトの名無しさん (ワッチョイ 260e-hn8E)
2018/03/13(火) 14:59:18.81ID:qHQADaBY0 定数を定数に置き換えるってなんだよ
リテラルは定数なり変数なりにって感じで読み替えといて
リテラルは定数なり変数なりにって感じで読み替えといて
574デフォルトの名無しさん (スップ Sd8a-6rgV)
2018/03/13(火) 15:34:48.40ID:VrugGyEjd■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★18
- とらせん
- 巨専】
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★17
- こいせん 全レス転載禁止
- わしせん ようこそ佐藤直樹くん ありがとう石井さん
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 最近レッテル貼りしてドヤ顔してるガチガイジが嫌儲に増えてない? [866936191]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
