C++相談室 part166 (574レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
27(1): 15 (ワッチョイ afaa-hOut) [sage] 2025/05/06(火) 18:35:49.00 ID:jhNAw2EC0(1/2) AAS
>>1818(3): はちみつ餃子◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/05(月) 17:57:32.37 ID:7tS1Ts+e0(1) AAS
>>17
まさに「諸々に配慮」と述べた部分がそれでね……。
ここで定義した operator<< と元からある operator<< の両方が char を受け取ることが可能なので
どちらを呼び出すべきか曖昧なオーバーロード (ambiguous overload) になってしまっている。
ちゃんとやる場合はここで定義する operator<< が受け取れるのはコンテナに限定しなければならない。
型に制約を付ける真っ当な方法が入ったのは C++20 からなのでそれ以前の C++ でやろうとすると回りくどいんだよ。
C++11 でなるべく簡素に書くとしたらこんな感じかな。
外部リンク:wandbox.org
重ね重ねありがとうございます。
なんとか理解してみます。
C++20だとどうなります?
一応、C++の新機能ってぺージ見たんですけど、よくんからなくて
112(1): デフォルトの名無しさん (ワッチョイ cafd-lcel) [] 2025/05/20(火) 14:31:16.00 ID:IgnqX/8k0(1) AAS
だらだらコードを貼んなよ
191: デフォルトの名無しさん (ワッチョイ bb7c-w/mX) [sage] 2025/05/31(土) 02:34:30.00 ID:s94c4VR80(1) AAS
イテレータの型なんかはauto使わず律儀に書く方が間違ってる
207: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-FMYs) [sage] 2025/06/03(火) 11:33:27.00 ID:P/OxecZX0(1) AAS
>>203数値については変数の型そのものよりも演算のときに暗黙に型変換されることがあるのが C++ で問題になりやすいところだと思う。
410: デフォルトの名無しさん (ワッチョイ b235-m2eM) [] 2025/06/20(金) 21:00:28.00 ID:M1o0ztly0(1) AAS
コンパイル時に値が決まるようなら実行時に演算されない
そうでない場合でもある整数が決まった値になることが保証されていることがコンパイル時に分かっているなら最適化されて演算されないケースがある
それ以外なら最適化されない
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s