>>697
>m1は実装に関しては何も知らないはずなのですが
>正しくpointeeでソートします なぜ?
結論から言うと、ラムダ式は 関数呼び出し演算子 operator()() を
持った名前なし functor に対応していて、「デフォルト値」で構築
しても機能を果たすから。
[詳細]
ラムダ式は、名前なし functor で、関数呼び出し演算子 operator()() を持った
クラスに対応している。いまの場合、
auto comparator ([] (const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;});
は、
class SomeFunctor {
public:
bool operator()(const Ptr &lhs, const Ptr &rhs) {return *lhs < *rhs;}
};
に対応していて、
SomeFunctor cmp{};
で SomeFunctor のオブジェクトを作ってから、
bool b = cmp(lhs, rhs);
とすると比較できる。
故に map クラスは SomeFunctor のオブジェクトをデフォルト値で
初期化すればいいことになるから、ユーザーが SomeFunctor の初期値
を渡さなくて良い。
実際に、mapクラスは、デフォルト値で初期化した SomeFunctor のオブジェクトを
基本クラスのメンバ変数に(実質的に)持っている。
探検
C++相談室 part162
■ このスレッドは過去ログ倉庫に格納されています
725デフォルトの名無しさん (オイコラミネオ MM7b-VZV0)
2022/12/14(水) 17:58:56.90ID:ekFaWlb/M■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪 [七波羅探題★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか [どどん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 自衛官の給与、20歳・35歳・40歳いずれも年間20万円以上引き上げへ…中堅・ベテランの離職防ぐ狙い [どどん★]
- 【悲報】クラウドワークス「今ショタ化した安倍晋三と下痢まみれでヤるゲームが前衛的過ぎると話題です!」こういうことも出来るのか高市 [517791167]
- 【実況】博衣こよりのえちえちだる絡み背後霊🧪
- 中国「レーダー照射は自業自得。訓練海域に無断でノコノコ侵入してんじゃねーよ間抜け自衛隊😁」 高市早苗また負ける… [271912485]
- 【実況】博衣こよりのえちえちだる絡み背後霊🧪★2
- 高市側近「中国軍のレーダー照射でアメリカ政府がまだしっかりとした発言を出してくれてないの!どうして😭」 [271912485]
- 地方創生☆チクワクティクスでひなビタお🏡を萌え起こしめう!
