次スレを立てる時は本文の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:mJKRg6iz0472デフォルトの名無しさん (ワッチョイ e75b-m1UI)
2018/03/07(水) 16:29:51.37ID:ylRgY7un0 違う
char const* cc;
cc = "abc"; //完全に合法
char* pc;
pc = cc; //不適格
pc = "abc"; //CとC++98では非推奨、C++11以後では不適格
pc = &"abc"[0]; //左辺値変形でこう解釈されていて
非constへのポインタに、constへのポインタを代入することになり、
暗黙のconst外しにあたるので、C++11が正論
pc = const_cast<char*>("abc"); //C++11以後ではこう書く
char const* cc;
cc = "abc"; //完全に合法
char* pc;
pc = cc; //不適格
pc = "abc"; //CとC++98では非推奨、C++11以後では不適格
pc = &"abc"[0]; //左辺値変形でこう解釈されていて
非constへのポインタに、constへのポインタを代入することになり、
暗黙のconst外しにあたるので、C++11が正論
pc = const_cast<char*>("abc"); //C++11以後ではこう書く
473デフォルトの名無しさん
2018/03/07(水) 17:54:06.02474デフォルトの名無しさん (ワッチョイ df80-zeCZ)
2018/03/07(水) 18:18:25.20ID:TnxtYBSc0475はちみつ餃子 ◆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 というかマジックナンバー言われるのって数字の意味とか集団の常識とかじゃなく書式の問題だよね
計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う
計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【S.RIDE】「忘年会の幹事ずるい」 ソニー系配車アプリの広告が物議…… 運営が謝罪「配慮に欠ける不適切な表現」掲出終了に [ぐれ★]
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント [ひかり★]
- アイヌ民族の「戸籍簿」がヤフオクで落札 団体「人権無視」と憤り [蚤の市★]
- 「身を切る改革」どこへ? 維新「身内」への公金支出、地方でも続々 [蚤の市★]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- 【悲報】教育ママ「ギャオオオオオン!息子が大麻吸ってるのお!!」⇨中3の息子を警察に突き出し全てを終わらせる [455031798]
- 【画像】東京都民「助けて!満員電車もう無理いいぃぃいいぃぃぃいいいいいぃ😭」!!!! [732289945]
- 【堂上隼人】ソフトバンク幹部「よし更生してる」→現在までに逮捕12回、レイプ被害者15人
- 🏡ダブパン本仕込み~🍞🍞😅🍞🍞🏡
- 市役所の面接落ちたガイジだけど
