[過去ログ] C++相談室 part134 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
503
(1): (ワッチョイ 0b9f-uQtz) 2018/03/09(金)23:46 ID:yn7GHiyb0(1) AAS
>>491
unsigned int x;
char y[4];

.
.
.

memcpy(&x, y, 4);
504: (ワッチョイ 4abd-RZSe) 2018/03/09(金)23:57 ID:5+PoAx/E0(1) AAS
>>491
xの先頭ビットとはMSBなのかLSBなのか
505: (スップ Sd2a-6rgV) 2018/03/10(土)00:45 ID:8ENKFfsbd(1) AAS
メモリ上でのレイアウトとかもあるのでuint8_t経由でのシフトがいい
クロックが(メモリアクセスが問題にならない程)低くてシフトが遅いマイクロプロセッサは別
506
(1): 2018/03/10(土)04:49 AAS
>>503
x = ntohl(x);
も忘れずに
507: (ワッチョイ 6a34-e70/) 2018/03/10(土)06:32 ID:Tg3hDFxK0(1) AAS
>>491
先頭ビットって32ビット目のことか?
508: (ワッチョイ 0b9f-RK0z) 2018/03/10(土)17:21 ID:a2p+alti0(1) AAS
>>506
それが必要になるかどうかは場合による。
509: ◆QZaw55cn4c (ワッチョイ 8a60-hn8E) 2018/03/10(土)17:42 ID:+Ww908Qw0(1/2) AAS
ネットワークバイトオーダーがここで関係あるのだろうか?
510: 2018/03/10(土)19:22 AAS
>unsigned int型の変数xの32bitに、char型の配列y[4]の8bit×4を当て込みたいです
>y[0]から順に

っていう要件だから、ホストバイトオーダーがビッグエンディアンかリトルエンディアンか分からない以上は常にntohlを付けるべき
511: 2018/03/10(土)19:24 AAS
char y[4] = { 0x12, 0x34, 0x56, 0x78 };
unsignd in x = 0x12345678;
これを等価にしたいという意味だろうから。
512
(2): (ワッチョイ fb93-Ni5c) 2018/03/10(土)21:52 ID:My21AM/A0(1/2) AAS
独習c++終わりそうなんだが次によむべき本とかある?
513
(1): ◆QZaw55cn4c (ワッチョイ 8a60-hn8E) 2018/03/10(土)22:03 ID:+Ww908Qw0(2/2) AAS
>>512
2chスレ:tech
あと STL の教科書、これもC++11以前のもの
外部リンク:www.amazon.co.jp
514: (ワッチョイ 8af9-G5w4) 2018/03/10(土)22:09 ID:Tk41qGXE0(1) AAS
本ばかり読まず実践しよう
515: (ワッチョイ da7e-uQtz) 2018/03/10(土)22:09 ID:lWictyCS0(1) AAS
>>512
cpprefjp
516: (ワッチョイ 260e-hn8E) 2018/03/10(土)22:28 ID:tBgkA+tH0(1) AAS
プログラミング言語C++とかどうやろ
517: (ワッチョイ fb93-Ni5c) 2018/03/10(土)22:50 ID:My21AM/A0(2/2) AAS
ありがとうございます
ひとまず>>513の本にしてみます
518: (ワッチョイ da7e-uQtz) 2018/03/11(日)00:41 ID:6KlfnVLZ0(1/5) AAS
そういえば最新版のEffective STLみたいな本って無いのか?
519: (ワッチョイ 6a34-e70/) 2018/03/11(日)00:53 ID:Bd/2u4u/0(1/3) AAS
あると思うが訳者がへたくそで右辺値左辺値あたり意味ワカランかったぞ
520: (ワッチョイ 6a34-e70/) 2018/03/11(日)00:57 ID:Bd/2u4u/0(2/3) AAS
その辺りの参考にするなら下手な日本語文献探るよりか英文そのまま読んだ方がいい希ガス
なんでもかんでも日本語訳してあるとほんと意味ワカランから
521: (ワッチョイ 7323-Ik1A) 2018/03/11(日)01:11 ID:n48SUKtd0(1) AAS
cpprefjpのstd::min_elementとstd::max_elementの例文が間違ってるので誰か直してください。
自分はGitHubのアカウント持ってないので編集できません。

外部リンク[html]:cpprefjp.github.io
外部リンク[html]:cpprefjp.github.io

誤:return a > b;
正:return a < b;
522: (ワッチョイ 0b9f-uQtz) 2018/03/11(日)01:22 ID:ry5KQfC80(1) AAS
unsigned int x;
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 ID:P1lOCLpn0(1) AAS
Scott Meyers

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 ID:XWEx9Mlwd(1/3) AAS
テンプレートを使ったメタプログラムの有用性が分からん。コンパイル時処理で定数の階乗を計算してるけど実行時に値を変えれないなら、答えをベタ書きすればいいだけでは?
525: (アウアウカー Sa7b-7AdS) 2018/03/11(日)08:43 ID:zMqNV6vza(1/3) AAS
その値をベタ書きする手間をコンパイラにまかせることが出来るのが利点だと思うよ。
526
(1): (スップ Sd2a-A/UC) 2018/03/11(日)08:48 ID:XWEx9Mlwd(2/3) AAS
3の階乗を、tmpするより6とタイプした方が早いだろ
527: (ワッチョイ da7e-uQtz) 2018/03/11(日)09:03 ID:6KlfnVLZ0(2/5) AAS
>>526
3ならいいけど10の階乗は?15の階乗は?21の階乗は?
それは整数型で表現できるか?
それは何桁になるのか?
適切な型をどうやって選ぶのか?
その値を静的な配列のサイズにしたいが数値を変えるたびに電卓で計算はしたくない
ならばfactorial<N>::valueと表現できれば便利ではないか
ということ
528: (ワッチョイ fb7f-uQtz) 2018/03/11(日)09:03 ID:0BygLdlM0(1/2) AAS
その3という数値が別のファイルの特定の値に依存してる場合もあるし
529
(2): (ワッチョイ da7e-uQtz) 2018/03/11(日)09:08 ID:6KlfnVLZ0(3/5) AAS
意地悪するのはこの辺にしておいて
それはメタプログラミングでこいういうこともできるよ程度のものにすぎない
テンプレートメタプログラミングとはテンプレートを使ってソースコードを生成することだ
ソースコードを作るためのプログラミングだと思ってくれてかまわない
一般的な目的としてはジェネリックプログラミングを実現するために使われる
標準ライブラリではvectorからchoronoやtupleまでテンプレートメタプログラミングありきの設計になっている
530: (アウアウカー Sa7b-7AdS) 2018/03/11(日)09:08 ID:zMqNV6vza(2/3) AAS
値が小さいうちはそうかもしれんが16の階乗とか値が大きくなってもベタ書きが良い?

ちなみにconstexprが使えるc++11以降の話と考えてOK?
531: (ワッチョイ e6e7-frl3) 2018/03/11(日)10:19 ID:i1Cv6XBY0(1/3) AAS
階乗の例はいい例とは言えんな
TMPで操作したいのはメインは型の方だからな
値も出来るよって例が階乗なだけで
532
(1): (ワッチョイ 6ab3-3fsH) 2018/03/11(日)10:40 ID:z1FVyjSJ0(1/2) AAS
>>529
> ソースコードを作るためのプログラミングだと思ってくれてかまわない
そこまでやるならPL/Iみたいに%FOR %SELECTみたいな普通の制御構文で書ける方がいいわ
533: (アウアウカー Sa7b-7AdS) 2018/03/11(日)10:50 ID:zMqNV6vza(3/3) AAS
そんな貴方にtemplate+constexpr(c++14以降)
534
(1): (ワッチョイ da7e-uQtz) 2018/03/11(日)10:58 ID:6KlfnVLZ0(4/5) AAS
>>532
頑張って古代人用のコンパイラ作ってくれ
535
(1): (ワッチョイ 6ab3-3fsH) 2018/03/11(日)11:03 ID:z1FVyjSJ0(2/2) AAS
>>534
お前アホだろ w
方向性がおかしいって話だぞ
536
(1): (ワッチョイ da7e-uQtz) 2018/03/11(日)11:13 ID:6KlfnVLZ0(5/5) AAS
>>535
現代の言語でジェネリクスをサポートするのは一般的
テンプレートをこねくり回して整数演算をするのはおかしいという意味なら、普通の構文で書けるconstexprが追加されたからそっちを使うように
537: (ワッチョイ 4abd-RZSe) 2018/03/11(日)11:58 ID:TvwI/h8S0(1/2) AAS
テンプレートで再帰ができたらナア…('A`)
538: (ワッチョイ 4abd-RZSe) 2018/03/11(日)12:00 ID:TvwI/h8S0(2/2) AAS
とわいいつつ、実はC++のテンプレートはチューリング完全になってしまっていた(らしい
外部リンク[html]:cpplover.blogspot.jp
539: (ドコグロ MM8a-3fsH) 2018/03/11(日)12:05 ID:93lmuZEGM(1) AAS
>>536
costexprで階乗書いてみてから言えよ
540
(1): (ワッチョイ e6e7-frl3) 2018/03/11(日)16:36 ID:i1Cv6XBY0(2/3) AAS
constexpr unsigned long long factorial(int n){
 unsigned long long r=1;
 for(int i=1;i<=n;++i){r*=i;}
 return r;
}

うん、簡単だね!
541: (ワッチョイ 6a34-e70/) 2018/03/11(日)16:41 ID:Bd/2u4u/0(3/3) AAS
毎回毎回コンパイラが計算するのか
542: (ワッチョイ 4acb-dpuX) 2018/03/11(日)17:05 ID:6zDmjp+70(1) AAS
たまにソースコードを見て、あ、この数字なんだっけって考えるよりも
10000回コンパイルさせるほうが早いと思うよ
543: (ワッチョイ 7e32-uQtz) 2018/03/11(日)17:18 ID:Dtt3qpb50(1) AAS
マジックナンバーの本質
544: 片山博文MZ◆T6xkBnTXz7B0 (スフッ Sd8a-f9jl) 2018/03/11(日)17:51 ID:4ez4tjCrd(1/2) AAS
>>540
オーバーフローのチェックがないからやり直し。
545: (ワッチョイ e6e7-frl3) 2018/03/11(日)18:36 ID:i1Cv6XBY0(3/3) AAS
はーい

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; }
 }
省5
546: (ワッチョイ 2fe3-uQtz) 2018/03/11(日)18:40 ID:i3q5YI3y0(1) AAS
コンパイルエラーになるほうがいいなぁ
547: 片山博文MZ◆T6xkBnTXz7B0 (スフッ Sd8a-f9jl) 2018/03/11(日)19:45 ID:4ez4tjCrd(2/2) AAS
static_assert使え。
548
(3): (スップ Sd2a-A/UC) 2018/03/11(日)20:16 ID:XWEx9Mlwd(3/3) AAS
>>529
実行時計算で答え算出してそれを貼った方が楽じゃね?
549: (ワッチョイ 8af9-G5w4) 2018/03/11(日)21:15 ID:ezoYy+fr0(1) AAS
>>548
それで事足りるケースならそれでいいよ
550: (ワッチョイ fb7f-uQtz) 2018/03/11(日)21:19 ID:0BygLdlM0(2/2) AAS
>>548
なんでそんなめんどくさくてミスしそうな方法をチョイスするんだよ
551: 2018/03/12(月)01:21 AAS
>>548
計算&書き換え手順をマニュアル化して、何十種類の仕向け別にバージョンアップの度に人海戦術で計算&書き換え&コードレビュー&テストするんですね、わかります
552: (ワッチョイ fb93-ao9L) 2018/03/12(月)05:00 ID:kBVT8YZa0(1) AAS
min_factorialable() は、階乗を正しく計算できる最大の値を返す
constexprな関数(コンパイル時にint定数に置き換えられることを期待)、
と読み取ったんだけど、なぜにmin_なの?
553: 2018/03/12(月)05:41 AAS
上限を求めるときに使うのはminだから、かな

知らんけど
554: (ワッチョイ e6e7-frl3) 2018/03/12(月)06:20 ID:I9Is/5l40(1) AAS
最初min_nonfactorialableでnon取った時に直し忘れました
555
(2): (スッップ Sd8a-ted0) 2018/03/13(火)09:59 ID:CGjn2uNbd(1/4) AAS
一日の秒数を86400と書いてたらマジックナンバーやめろと言われたんだけど、
プログラムを少しでも書く人間にとってその数字は常識でいいよね?
60*60*24 と書いて「その60とか24は何だ?」と言われないでしょ?
それと同じレベルだと思ってるんだけど。
556
(1): (ワッチョイ ea12-OyD+) 2018/03/13(火)10:10 ID:oQx4WixC0(1) AAS
うるう秒でクラッシュするクソソフトウェアの出来あがり
ニュートン力学と天文学と暦学からやりなおした方がいい
557
(1): (スプッッ Sd2a-ymMl) 2018/03/13(火)10:13 ID:bAh/W6qqd(1) AAS
>>555
言われないとわからない奴は言ってもわからないだろうから
お前は一生マジックナンバー使いまくりでいいぞ
558
(1): (ワッチョイ da7e-uQtz) 2018/03/13(火)10:38 ID:pKedwP800(1/5) AAS
そろそろ標準に日付計算のライブラリ欲しいわ
559: (ワッチョイ cb38-uQtz) 2018/03/13(火)11:02 ID:92t/zLSk0(1/4) AAS
>>558
欲しいね
chronoが中途半端でイラつく
560: (スッップ Sd8a-ted0) 2018/03/13(火)11:32 ID:CGjn2uNbd(2/4) AAS
>>556
それだと 60*60*24 と書いても同じだよね。
うるう秒とかは関係ない定数管理してる場合の話ですよもちろん。
561
(1): (スッップ Sd8a-ted0) 2018/03/13(火)11:37 ID:CGjn2uNbd(3/4) AAS
>>557
86400がプログラマの常識的にマジックナンバーなのかどうか、って話ですよ
562
(1): (ワッチョイ 6a8a-aWcx) 2018/03/13(火)11:45 ID:cL/fN0Uj0(1/4) AAS
所で皆さんmakefileはどう編集してます
あまり触れていないようなので気になります
563: (ワッチョイ cb38-rkOG) 2018/03/13(火)11:45 ID:92t/zLSk0(2/4) AAS
2147483647なら俺の常識だが
564: (ワッチョイ 2a98-Nvj+) 2018/03/13(火)11:47 ID:Hyr8QuVd0(1) AAS
>>562
趣味では汎用のmakefile作ってそれを使い回してる
仕事ではautotools
565: (ワッチョイ 260e-hn8E) 2018/03/13(火)12:00 ID:qHQADaBY0(1/3) AAS
他人と共有するコードならなるべく要素を分解して分かりやすく書いた方が好ましい
2の倍数も直接記述するのではなくシフト演算使った方が綺麗
566: (ワッチョイ 6a23-6rgV) 2018/03/13(火)12:18 ID:23dHbGxb0(1/2) AAS
くくるんじゃなくて…

クラス宣言

int main()
{....}

あとは c++ スレで
567: (ワッチョイ 6a23-6rgV) 2018/03/13(火)12:18 ID:23dHbGxb0(2/2) AAS
誤爆しました
568: (スプッッ Sd43-8RCb) 2018/03/13(火)12:51 ID:YF2y/th/d(1) AAS
常識なんて集団が変われば変わる
そのコードを見せる事を想定した集団の常識かどうかを考えろ
569: (ワッチョイ 6a8a-6CfZ) 2018/03/13(火)14:10 ID:cL/fN0Uj0(2/4) AAS
2進数8進数10進数16進数のみではないということ
60進数や24進数の話でしょ時計を語るときは必須の常識
570: (ワッチョイ 6a8a-6CfZ) 2018/03/13(火)14:26 ID:cL/fN0Uj0(3/4) AAS
これをn進数って言うんだよ
571: (スッップ Sd8a-ted0) 2018/03/13(火)14:37 ID:CGjn2uNbd(4/4) AAS
集団の常識ってことなら、'86400' をマジックナンバーと思ってる人間は少数派っぽいので、
文句はやんわりと無視する方向で行きますわ
572
(1): (ワッチョイ 260e-hn8E) 2018/03/13(火)14:53 ID:qHQADaBY0(2/3) AAS
というかマジックナンバー言われるのって数字の意味とか集団の常識とかじゃなく書式の問題だよね
計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う
573: (ワッチョイ 260e-hn8E) 2018/03/13(火)14:59 ID:qHQADaBY0(3/3) AAS
定数を定数に置き換えるってなんだよ
リテラルは定数なり変数なりにって感じで読み替えといて
574: (スップ Sd8a-6rgV) 2018/03/13(火)15:34 ID:VrugGyEjd(1/2) AAS
>>572
しかしこうはしないだろ?

const int int8_bits = 8;
uint16_t word = (hi << int8_bits) | lo;

こうもしない
const int sec_per_min = 60;
int sec = m * sec_per_min + s;

数値リテラルで書くのが許容される数値というものがある
sec = day * 86400 はどうかというのが>>561
個人的には知らない人でも暗算もせずに初見で合ってるかどうかわかるか、
省1
575
(1): (ワッチョイ cb38-uQtz) 2018/03/13(火)15:51 ID:92t/zLSk0(3/4) AAS
uint16_t word = (hi << CHAR_BIT) | lo;
これCHAR_BIT != 8な環境を意識するんなら、16って書いてあるのも問題だね

const int micro_per_sec = 1000000;
int us = sec * micro_per_sec;
こう書けって言われたら俺はお断りする
576: (ワンミングク MMda-GEnZ) 2018/03/13(火)16:10 ID:lXm9DcKjM(1) AAS
e = 2.71828;
p = 3.1415;
577
(1): (スップ Sd8a-6rgV) 2018/03/13(火)16:11 ID:VrugGyEjd(2/2) AAS
>>575
bit_per_char や shortでもintでもなく int8、uint16_t と明記したのは所与の仕様のつもり。

最近のapiはよくナノ秒返してくるから1000000000 倍
1000.0*1000*1000と分かち書きしたくなる
578: (ワッチョイ 6a8a-6CfZ) 2018/03/13(火)16:29 ID:cL/fN0Uj0(4/4) AAS
時刻を自動的に合わせますというコマンドボタンを作って
押すだけで済むのに
579: (ワッチョイ cb38-uQtz) 2018/03/13(火)16:33 ID:92t/zLSk0(4/4) AAS
>>577
それを言うなら1'000'000'000だろjk
580: (スッップ Sd8a-klMS) 2018/03/13(火)18:34 ID:5mSkIm9zd(1) AAS
86400って書くと、ideで定義の参照も使えんし
86400で検索したときに
1日の秒数なのか、適当に決めたタイムアウトとかの秒数なのか、ただのIDなのか、連番で出てきただけの数値なのかとか、無意味な数列なのかまざってわからんくなるやろ
581
(1): (ワッチョイ be81-uQtz) 2018/03/13(火)18:56 ID:U9FOV+VD0(1/4) AAS
#define SEC_PER_DAY (60*60*24)

なんてやる人いないのかな
582: ◆QZaw55cn4c (ワッチョイ 8a60-hn8E) 2018/03/13(火)19:22 ID:4gb3BCLn0(1) AAS
>>581
#define は基本使わない、int const ABC = 12345; なら時々使う
583: (スップ Sd2a-fjrM) 2018/03/13(火)19:52 ID:0AXLQ0hnd(1) AAS
constexpr……
584: (ワッチョイ e6e7-frl3) 2018/03/13(火)20:19 ID:My0TInc10(1/2) AAS
さっさとこう書けるようにしてくれ
今の<chrono>クソすぎんよ

int sec_par_day = static_cast<int>(std::chrono::second{std::chrono::day{{1}});
585: (ワッチョイ da7e-uQtz) 2018/03/13(火)20:25 ID:pKedwP800(2/5) AAS
クソというか機能が圧倒的に足りてない
586
(1): (ドコグロ MM22-3fsH) 2018/03/13(火)20:28 ID:/ChP+Vc3M(1) AAS
86400とか1440でわかるけど
24*60*60とか24*60って書けばいいだけだと思う
587: (ワッチョイ e6e7-frl3) 2018/03/13(火)20:30 ID:My0TInc10(2/2) AAS
21世紀も5分の1が過ぎようかっていうこの時代に
何が悲しゅうてたかが時刻を扱うだけでtime_pointの他にtmやらtime_tやらをガチャガチャさせられにゃならんのだよまったく
588: (ブーイモ MM97-1XNJ) 2018/03/13(火)22:01 ID:vZM1ymmwM(1) AAS
>>586
お前が正解
他はバカ
589: 2018/03/13(火)22:08 AAS
86400って何のために使うんだろう

うるう日とかうるう秒とか考慮しなきゃ気持ち悪くね?
590: (ワッチョイ be81-uQtz) 2018/03/13(火)22:17 ID:U9FOV+VD0(2/4) AAS
予め考慮しようがない
591
(1): (ワッチョイ da7e-uQtz) 2018/03/13(火)22:22 ID:pKedwP800(3/5) AAS
考慮する必要性があるものかどうかが分からないからなんとも
例えば時系列データをその時点から1日分の数を使うというものなら閏秒を考える必要がないし
592: 2018/03/13(火)22:28 AAS
>>591
1日に1秒満たないかもしれないだろ
593: (ワッチョイ 6a7c-uQtz) 2018/03/13(火)22:35 ID:2iGA+O2n0(1) AAS
int t = 86400; // 24*60*60
これで解決
594: (スップ Sd8a-bl9z) 2018/03/13(火)23:06 ID:+Yto8Znfd(1/2) AAS
閏秒の有無等で可変のものなら可変のものなりの書き方するでしょ
計算して変数に入れるとか

問題は不変の数値定数をどう正規化して書くか、正規化する必要はあるか。
24*60*60 派の人と 60*60*24 派の人が両方プロジェクト内にいたらなんか嫌だな
595: (ワッチョイ be81-uQtz) 2018/03/13(火)23:12 ID:U9FOV+VD0(3/4) AAS
プロジェクトで誰かが決めたらそれに従うよ
派閥作るほどの問題じゃないでしょ
596: (スップ Sd8a-bl9z) 2018/03/13(火)23:17 ID:+Yto8Znfd(2/2) AAS
絡むわけじゃないけど
決めたら従うのは当たり前で、それが「決める」ってことだろ。
派閥の話じゃなく混ざってたら気持ち悪いってことが言いたかったんだよ。
597: (ワッチョイ da7e-uQtz) 2018/03/13(火)23:20 ID:pKedwP800(4/5) AAS
あっちこっちに書き散らすものじゃないから混ざってるとかあり得ない
1カ所になるまでリファクタリングしろ
598: (ワッチョイ be81-uQtz) 2018/03/13(火)23:44 ID:U9FOV+VD0(4/4) AAS
気持ち悪いと思うかどうかは感性の問題だからなあ
例えばある日地球の回転速度が変わって1分が61秒になった
プログラムを修正しろと言われて、
場所によって書き方が違っていると大変だね
と言う話なら理解出来るけど
599
(1): (ワッチョイ da7e-uQtz) 2018/03/13(火)23:51 ID:pKedwP800(5/5) AAS
constexpr int min = 60;
constexpr int hour = min * 60;
constexpr int day = hour * 24;
600: (ワッチョイ ea6e-uQtz) 2018/03/14(水)06:39 ID:4nqAllCK0(1/2) AAS
hoursは<chrono>にあるだろ
それとoperator""h
601: (ワッチョイ ea6e-uQtz) 2018/03/14(水)06:41 ID:4nqAllCK0(2/2) AAS
operator""dayがねえんだよな<chrono>って
602
(1): (ワッチョイ da7e-uQtz) 2018/03/14(水)07:36 ID:eC4PF2tM0(1/3) AAS
chronoのhoursはstd::chrono::duration<int, std::ratio<3600>>のエイリアスなので
daysはこうすればよい
using days = std::chrono::duration<int, std::ratio<86400>>
1-
あと 400 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.312s*