[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/27 11:54 / Filesize : 299 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part155



1 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 12:07:15.39 ID:R+oM8cup.net]
※前スレ
C++相談室 part154
https://mevius.5ch.net/test/read.cgi/tech/1610096040/

テンプレここまで

705 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 19:58:59.64 ID:V23aVuxi.net]
引数の型から返り値の型が明らかに決まるとき、返り値の型をわざわざテンプレート引数として書くのがめんどいんですが、省略するテクありますか

706 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 20:33:45.29 ID:2fdHoq/h.net]
>>692
引数の型で明らかに決まるんなら、戻り値の型を引数の型引数から導出される型として表現できるはずでしょ

707 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 21:37:43.27 ID:sft9s3lg.net]
>>690
boost foreachができたのは15年以上前だから仕方ない。今更使う必要もないと思うぞ

708 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 21:50:31.70 ID:li0qewo8.net]
>>691
xを、このあと殺すだけだから
ぶっちょんぶっちょんに犯しまくっていいよってこと
それがconstのない右辺値参照にキャストするってこと

709 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 22:05:14.28 ID:R9i/0zUR.net]
>>692
autoとか?

710 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:11:22.73 ID:yKiPUGCL.net]
>>693
どうやって書くの?
template<class T1, class T2, class T3> T3 func(T1 a, T2 b){
T3 c;
return c;
}
みたいなやつのT3をテンプレート引数じゃなくしたいってことなんですが

711 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:21:31.82 ID:ttDpb9zS.net]
>>697
int64_t ret = func<int, size_t, int64_t>(100, 200);

712 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:22:49.21 ID:KJjM6itp.net]
>>695
v とか x は y = move(x) の後で使い回しても良いんですよね?
つまり、vector v の要素の参照 x を move しても、v の要素も x も影響を受けなくて、y の構築のされ方が違うだけということで良いんですかね?

超初歩的なこと聞いてすみません

713 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:28:09.10 ID:yKiPUGCL.net]
>>698
???
> func<int, size_t, int64_t>
の int64_t をテンプレート引数じゃなくしたいってことです
実行時に返り値の型が分かるような関数を作るテクはあるかと言い換えても良いです
無理なら無理で良いです



714 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:29:49.59 ID:RPQ+IjqH.net]
>>694
>>537,542みたいなときはある

715 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:31:52.81 ID:qYpUBK3o.net]
>>699
右辺値参照はあくまで、一時オブジェクトですよと示すだけなのでそのコードでは問題ない
けどyがint yじゃなくてvectorなどの、
「一時オブジェクトを受け取った場合、メモリ確保やコピーのコストを減らすために中身のポインタだけすげ替える」
クラスだった場合、その後のvの中身は使えなくなる
moveはただのT &&へのキャストだよ

716 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:33:25.48 ID:sft9s3lg.net]
>>701
うーん、そのためだけに使うってのはちょっとなあ

717 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:33:54.75 ID:qYpUBK3o.net]
>>700
>>696に出てるじゃん
T3無しで自分で書いてみた?

718 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:44:41.27 ID:XU+FtvdI.net]
>>693,696,698,704
返り値の型がautoな関数って普通に作れるんですね
すみませんでした
ありがとうございました

719 名前:デフォルトの名無しさん [2021/05/07(金) 04:09:07.13 ID:CpHYc6qO.net]
初歩的な質問かつスレチ気味ですみません
vscodeを用いて簡単なコードを書きました
ビルドとデバッグを試みました
ビルドは出来ましたかデバッグにエラーが出て、No such file or directryとあります
パスを指定する際に日本語が含まれていることでエラーが出たのかと思うのですが正しいですか?

720 名前:デフォルトの名無しさん [2021/05/07(金) 04:11:25.73 ID:CpHYc6qO.net]
>>706すみません VScodeスレがあるのに間違えてこちらで質問してしまいました スルーしてください 大変失礼しました

721 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 05:39:45.41 ID:zt0L6rVc.net]
std::stringとstd::string_viewって何が違うんすか?

722 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:15:48.18 ID:5qs1Tt49.net]
>>708
動的メモリを使うのがstring
使わないのがstring_view

大昔からあるのがstring
C++17で新設されたのがstring_view

723 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:37:17.09 ID:zt0L6rVc.net]
>>709
なるほど
最近の開発ではstring_view使うほうが主流ですかね



724 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:38:54.78 ID:p617inns.net]
>>710
string_viewを使う機会はほとんどない

725 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:58:15.44 ID:zt0L6rVc.net]
>>711
string_viewのほうが軽いのではないのですか?

726 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 07:49:58.08 ID:HoYTY9P4.net]
その違いがわかるほどのシステムなんてあるのか?

727 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 08:46:52.79 ID:p617inns.net]
バッファを操作するライブラリはC以来の蓄積があり、string_viewに移行する利点があまりない
これから新しく作るならstring_view特化でもいいかもしれないけど

728 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 10:52:52.13 ID:tUbn1npH.net]
テンプレート引数にstring::size()みたいな非定数を渡す方法教えてくんろ

729 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:14:48.37 ID:MIeBw/jN.net]
部分文字列の抜き出し繰り返す構文解析的なプログラムをstringをつかって自前でゴリゴリ1から書くなら、string_viewでかなり速度上がりそうではあるね

730 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:25:05.02 ID:xRxKqUtn.net]
>>715
渡せるわけないだろ
constexpr付いててコンパイル時評価になるならともかく

731 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:31:31.31 ID:tUbn1npH.net]
>>717
なんかテクねーの
例えばarrayの長さをどうしても実行時に決める技みたいの

732 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:37:35.53 ID:xRxKqUtn.net]
原理的に不可能だよ
定数値が必要ですとか言われるやろ
実行時分岐でテンプレート引数を決めるとかは出来るだろうけど

733 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:39:55.84 ID:MIeBw/jN.net]
>>718
使う全ての長さの分のstd::arrayのパターンをマクロか何かで生成して、入り口で分岐させればいけるんじゃない?w



734 名前:デフォルトの名無しさん [2021/05/07(金) 11:45:23.03 ID:fHTm+yKw.net]
>>718
裏テクはある
当然糞コードになる
後で観る気が起きなくなる
やめとけ

735 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:47:37.42 ID:xRxKqUtn.net]
size_t n = str.size();
switch (n) {
  case:1
    return array<int, 1>;
  case 2:
    ...
こんなん?(でも戻り値の型の違いもテンプレートに出来ないのでanyとかで吸収しないといけない

736 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:51:06.04 ID:tUbn1npH.net]
ありがとうございます
上の方で関数の返り値用のテンプレート引数をautoで省略したいとか言ってた者なんですが、大人しくテンプレート引数一個追加します

737 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:26:02.94 ID:5qs1Tt49.net]
>>718
system()でコンパイラを呼び出してDLLをビルドしてLoadLibrary()

738 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:43:40.65 ID:xRxKqUtn.net]
あーarrayの必要サイズがわからん状態で型決めようとしてたのか
それはユーザーが指定しないとしょうがないね

739 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:55:13.65 ID:tUbn1npH.net]
>>725
arrayは例えですが、それに近いことです
実行時に計算した値を変数テンプレートに入れたかったです

740 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 14:05:11.82 ID:2HL1lUWO.net]
pow(int, int) の型って int なん?
Promoted pow(Arithmetic1, Arithmetic2) とあるが、int と int が promote されたら何になるの?

741 名前:はちみつ餃子 mailto:sage [2021/05/07(金) 14:39:02.01 ID:xLSEaA6V.net]
>>708
std::string はそれ自体が文字列のデータを所有している。
std::string_view は他の文字列の一部 (または全部) の範囲を表現しているだけで、文字列の本体は所有していない。
(なので参照先の寿命が先に尽きたらダングリングになることに注意。)

文字列全体の参照は単に

742 名前: std::string& で良いのだが、
一部の範囲だけを表す型が従来は無かったので std::string_view が新設された。
std::string_view は Go や Rust で言うところのスライスのような概念に近い。
[]
[ここ壊れてます]

743 名前:デフォルトの名無しさん [2021/05/07(金) 21:40:55.35 ID:e3vaIAON.net]
std::ifstream ifstream;
ifstream.open(filePath);
std::stringstream stream;
stream << ifstream.rdbuf();

とやったとします…この場合…flushって必要なんでしょうか?…
stream << ifstream1.rdbuf() << std::flushやstream.flush()…そもそもifstream.rdbuf()を使っているのが…
なんか…怪しくて…全て書き込まれていない事って…起きるんでしょうか?
ofstreamだと…flushがいるのは解るんですが…この場合って…どうなん?
stream << ifstream.rdbuf()の振る舞いが解らなくて…本当にいつも…全部…読めているんでしょうか?
ifstream.rdbuf()って…怪しいじゃないですか…悩みます…。誰か…詳しい人…います?



744 名前:デフォルトの名無しさん [2021/05/07(金) 22:47:52.85 ID:e3vaIAON.net]
ostreamを継承してるので…一応…儀式として… << std::flush を付けておきます…

745 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 22:47:55.63 ID:2z/2Kbob.net]
ヒエッ…、、、く、車輪のx発明の人……!

746 名前:はちみつ餃子 mailto:sage [2021/05/07(金) 23:09:25.10 ID:xLSEaA6V.net]
>>729
operator<< を呼んだ直後の時点では完全に書き込まれていない可能性は有る。
ただ、色んな場面で pubsync が呼ばれて辻褄合わせをすることになってるんで、
その時点で完全でなくても大抵の場合に問題にならない。

ストリームがキャラクタデバイスに接続されている場合のような
書き出しのタイミングが意味を持つような状況でなければ明示的に flush が
必要な場面はあまりない。

747 名前:デフォルトの名無しさん [2021/05/07(金) 23:41:24.93 ID:e3vaIAON.net]
stream << ifstream.rdbuf() の振る舞いが解らなくて…怪しいと思っていたけど…大丈夫らしい…
https://stackoverflow.com/questions/49546569/how-does-this-one-stream-command-read-in-an-entire-file-in-c

748 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 00:06:58.58 ID:e+sagIsH.net]
coutとcerrでコンソールに出すときcoutを適宜flushしないとcoutとcerrで表示が同期しないという印象、

749 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 01:11:26.04 ID:04d5KsyW.net]
coutのようにバッファリングしながらもstderrに出力するclog

750 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 07:59:26.09 ID:St3wXYGV.net]
>>727
promoteはintよりサイズの小さい整数がintになることだぞ
浮動小数点の場合はdoubleになること

powは<cmath>で次のように宣言されていて
float pow(float x, float y);
double pow(double x, double y);
long double pow(long double x, long double y);

pow(int, int)の返却値はdoubleとなる

751 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 14:22:53.92 ID:iyfickIa.net]
hoge() という関数の意味で hoge_() という書き方を使いたいとき、using hoge_ = hoge ってできますか

752 名前:蟻人間 mailto:sage [2021/05/08(土) 14:50:03.11 ID:tI5Uqx1l.net]
>>737
usingの代わりにauto

753 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:15:44.69 ID:iyfickIa.net]
>>738

auto hoge_ = hoge?



754 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:21:51.05 ID:IOJOTrlX.net]
C++にmemcpyの代替ってあるんですか?
メモリが連続でコピーする区間が重複してないときに型 T のものを x 個分コピーするときは、2021年現在も
memcpy(destのアドレス, srcのアドレス, sizeof(T)*x);
で良いんですかね?

755 名前:デフォルトの名無しさん [2021/05/08(土) 15:24:23.88 ID:Jy6pPGdO.net]
>>726
tuple使え

756 名前:デフォルトの名無しさん [2021/05/08(土) 15:27:28.70 ID:Jy6pPGdO.net]
>>729
stream << ifstream1.rdbuf() << std::flushやstream.flush()

ifstream1.rdbuf() を実行する前に fush しないと意味無いと思わないか?

757 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:31:41.86 ID://zoyCL6.net]
>>737-739
関数の別名を作るなら constexpr を付けておいたほうがいいかもね。

758 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:42:46.92 ID://zoyCL6.net]
>>740
C++ 的には std::copy を使うんでないかな。
memcpy はメモリが連続していることを利用した最適化をしている可能性が高くて効率的だけど、
T が trivially copyable でないときに memcpy で正しく複製できるかは未定義なので、
汎用的な部品として構築するには memcpy は向いてない。
低レイヤでビットパターンのコピーで良いことがわかっているなら memcpy でも良いだろうし、場面による。

759 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:43:03.39 ID:09/9BleE.net]
テンプレート引数の部分指定みたいのってないんですかね
template<class T, int x, int y> auto hoge(array<T, x> fuga){
、、、
}
って関数を
array<int, 5> aaa;
hoge<int, 5, 8>(aaa);
みたいに呼び出すときってintと5はaaaを渡した時点で分かりきってますよね?
だから
hoge<8>(aaa);
みたいに呼べたら良いなと思ったんですが

760 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:57:41.09 ID:+il+Qk57.net]
int yをテンプレート引数の最初に持ってきてみ

761 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:58:45.38 ID:+il+Qk57.net]
>>741
見当違い

762 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:59:25.53 ID://zoyCL6.net]
>>745
後ろのほうのパラメータは省略できるが、頭のほうのパラメータは省略できない。
順序を変えれば OK

#include <array>

template<int y, std::size_t x, class T> auto hoge(std::array<T, x> fuga){
}

int main(void) {
std::array<int, 5> aaa;
hoge<8>(aaa);
}

763 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 16:48:31.28 ID:09/9BleE.net]
>>746
あざ!



764 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:11:34.06 ID:IOJOTrlX.net]
ある条件でvectorを返してある条件でintを返す関数って作れないんですよね?

765 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:16:14.63 ID:grHx02fv.net]
>>750 「条件」がコンパイル時に決まるものなら作れるよ。
実行時に決まる条件でも variant<vector, int> を返す関数なら作れるよ。

766 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:47:53.13 ID:coBHIhPM.net]
>>750
そんなふうに実装する必要ある?

767 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 21:04:51.07 ID:IOJOTrlX.net]
>>751
ないんでやめます
あるいはオーバーロードで作ります

768 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 22:02:29.92 ID:04d5KsyW.net]
overlord

769 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 23:21:52.15 ID:55qg1DzP.net]
std::anyつかえば実行時でも出来るよ

770 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 12:35:35.77 ID:Ys9Xflyj.net]
あるオブジェクトの参照を受けたときはそのオブジェクトを変更する void 関数で、一時オブジェクトを受けたときはそれを変更したものを返す関数
を作りたいとき、後者ってどう表現したら良いんですかね?

771 名前:デフォルトの名無しさん [2021/05/09(日) 13:27:45.76 ID:WMytKT+1.net]
move

772 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 13:56:14.42 ID:Ys9Xflyj.net]
>>757
右辺値を受け取った場合をオーバーロードするってことですか?

773 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 15:01:51.23 ID:RwrAFKze.net]
つ右辺値参照

void func(Hoge& h) {
...
}
Hoge func(Hoge&& h) {
...
return h;
}



774 名前:はちみつ餃子 mailto:sage [2021/05/10(月) 14:33:11.74 ID:iq5b2KkV.net]
そういう形でオーバーロードするのはお勧めできないな。
ムーブできるところでは知らんうちにムーブになって効率的に動作してたってのが理想的で、
右辺値か左辺値かによって使い方も異なるってのはやめたほうがいい。
別の名前を付けたほうが良さそうに思う。

775 名前:デフォルトの名無しさん [2021/05/10(月) 15:14:27.70 ID:lCZGOQhN.net]
stringstream hoge を seekp するとき
hoge.seekp(a, ios::cur);

hoge.seekp(a, ios_base::cur);
のどちらが正しいですか?

776 名前:はちみつ餃子 mailto:sage [2021/05/10(月) 16:48:01.25 ID:iq5b2KkV.net]
>>761
どちらでも問題ない。 ios::cur は ios_base から継承したもので、同一の存在。
しかし習慣的には ios_base を直接使うべきではない (ios::cur を使うべき) と思う。

777 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 18:22:42.09 ID:bdG5L98z.net]
右辺値参照って、扱ってるクラスがムーブコンストラクタを持ってない限りは、「これは右辺値参照です」

778 名前:という意思を表示することにしかならんのですよね? []
[ここ壊れてます]

779 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 20:56:06.60 ID:CKsNew1t.net]
非const&はともかく
const&と&&の多重定義は普通だろ

780 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 03:49:55.52 ID:NBkGK4p/.net]
template<class T> void hoge(pair< vector<T>, vector<T> >);
を、vector<int> A, B として
hoge({A, B})
って呼ぶのは T の deduction/substitution に失敗するからダメで
hoge(make_pair(A, B))
って呼ぶのはオッケーだったんだがホワイ?
そんくらいできろやって思うんだが

781 名前:はちみつ餃子 mailto:sage [2021/05/11(火) 04:17:34.41 ID:sf6ddr3r.net]
>>765
推論できないわけではなくて std::initializer_list に推論されるというルール。
そのルールが結果的に妥当かどうかはともかく今更変えるわけにもいかんし、
仕方がないんだわ。

782 名前:デフォルトの名無しさん [2021/05/11(火) 11:21:06.99 ID:FWZS8iTB.net]
tuple

783 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 00:29:14.70 ID:nKEkaipq.net]
>>591
シープラプラも混ぜて



784 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 22:39:19.73 ID:LXLc2NzC.net]
可変個の参照をとる関数の一番簡潔な書き方って何ですかね?

呼び出すときは
hoge(a, b, c, d)
あるいは
hoge({a, b, c, d})
みたいにしたいです

785 名前:蟻人間 mailto:sage [2021/05/13(木) 00:03:41.49 ID:/FXyk3Zs.net]
いくつか方法がある:
va_list
std::initializer_list
variadic template

786 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 00:25:58.06 ID:WYE+obYa.net]
要素の型が全て同じなら std::initializer_list が比較的扱いやすいとは思うが、
それだけでまかなえないからこそ選択肢があるのでもう少し条件を提示して欲しいね。

787 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 14:22:44.17 ID:rT5yynw0.net]
防衛省が中国のハッカーとやり合える人材を募集中 年収最高2000万円
https://leia.5ch.net/test/read.cgi/poverty/1620874048/

788 名前:デフォルトの名無しさん [2021/05/13(木) 14:25:28.62 ID:gQUYeg5t.net]
vector
array
tuple

789 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 15:33:03.69 ID:VhoQaRqh.net]
上限2000万じゃ安すぎ

790 名前:デフォルトの名無しさん [2021/05/13(木) 15:38:49.41 ID:tJiNVUVY.net]
武器禁輸措置に抵触する認定プログラマのお値段がたったの2000万円?
安すぎだろ

791 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 15:57:38.17 ID:WYE+obYa.net]
そういう額って「保証する額」なので上限が保証されてても意味ないんだよな。

792 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:06:58.80 ID:ItPDnKAp.net]
ベストエフォートが 1Gbpsでも現実は 10Mbpsみたいな話だな。

793 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:08:53.03 ID:ItPDnKAp.net]
最近知ったことだけど回線品質が悪いからではなく沢山の人に共有利用させすぎているせいで速度が出ないだけらしい。
実際、ダウンロードは遅いのにアップロードは速いのはそれで説明できるそうだ。



794 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 16:33:36.23 ID:WYE+obYa.net]
>>778
割り当てを失敗してるんだからそれは「回線の品質が悪い」んだよ。
運用も回線の一部。

795 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:35:51.69 ID:VhoQaRqh.net]
ダウンロードが遅い原因は経路の他にサーバーという場合もあるね

796 名前:デフォルトの名無しさん [2021/05/13(木) 16:55:36.92 ID:0opMfQ+n.net]
人混みではWiFiも奪い合いでブツブツ切れまくる

保証するのは普通「下限」だよな

797 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 17:54:36.06 ID:ItPDnKAp.net]
>>779
ADSLとかで遅いのも回線がズタボロに品質が悪いからではなく
多くの人で分けすぎていることが原因の場合があるらしい。

798 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:55:57.03 ID:NATYYilK.net]
給料でも、100万円みたいに上限を書いているものは、無意味。
嘘広告と同じで、絶対にもらえない

給料で大切なのは、15万円みたいな下限。
最低保証額

799 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:59:43.10 ID:bYaECMnR.net]
何のスレだよ

800 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 00:45:53.77 ID:2w1FBHD8.net]
最低時給みたいなもんか

801 名前:はちみつ餃子 mailto:sage [2021/05/14(金) 02:31:20.51 ID:Ezk9shwq.net]
直接的に関係ない話になってはいるが、
保証の内容の違いはプログラミング的にも割と重要な話。

十秒で十の仕事をするという保証と
一秒で一の仕事をするという保証は異なる。

802 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 02:47:39.90 ID:YIIiTt5H.net]
アホみたいな質問というか雑談なんですが、皆さんは同じ型のものを2つまとめるのにpairって使いますか?
2要素vectorの方が要素アクセスのしやすさ等の観点から自分にとっても他人にとっても親切な気がしてきました

803 名前:はちみつ餃子 mailto:sage [2021/05/14(金) 02:57:56.08 ID:Ezk9shwq.net]
>>787
同じ型かつ二要素という保証が重要な場面なら std::pair より std::array を使う。



804 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 03:23:37.52 ID:yHal4m5W.net]
std::pairは機能拡張に弱いので自発的には使わない方がいい

805 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 05:56:11.89 ID:RnSHWQNF.net]
IntelコンパイラはParallel Studioが終了してoneAPIになったけど、
これ無料なん?Intelからは無料ダウソできるけど、
エクセルソフトは有料販売続けてるのはどこが違うの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<299KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef