-
Notifications
You must be signed in to change notification settings - Fork 160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CWG 2518の影響調査 #1257
Comments
|
@yohhoy 書いてみたんですがお手隙のときに見てもらってもいいでしょうか? |
あっ で対応しました。 @akinomyoga |
これ難しいんですよね。今回のってあくまでstatic_assertに関してのみ例外条項を作ったという建付けなので、別に「2段階名前探索における注意点」そのものは変わってないんですよね。どっちかというと例示を変えて全面刷新しないといけないかもしれない・・・。ただ実用的な例がないのではという思いも・・・ |
ありがとうございます! |
多分古の |
また記事を見てよく分からなくなったのですがこの "注意点" って何のことを言っているのですか。"2段階名前解決があるという事実自体" が注意点なのか、それともそれを踏まえて "static_assert(false) が罠" ということが注意点なのか。今の「2段階名前探索における注意点」の内容的には主に後者のような気がしています (でも最後の例は何か違うことを書いている…)。 もし "2段階名前解決が起こるという事実自体" を説明するのだとしたら例示は全部作り直しですね。
うーん。普通にあるような気がします。 template<typename A> int func(A const& a) {
if constexpr (... /* A::foo がある条件 */) {
return a.foo();
} else {
return a.bar();
}
} とかでいいのでは。 |
あー・・・。 まあ変数aが依存名だから遅延されるわけですよね。 |
@yumetodo さん: 79fc60a へのコメント記載しました。 if_constexpr.md の「2段階名前探索における注意点」に関しては、全面的なアップデートをするならば下記文章構造が望ましいとは思います。プログラマにとって自然な CWG 2518 適用後の状態を前提としています。
|
@yumetodo さん 文章構成のオーバーホールまで手を付けるご予定なら、Pull Reqeustの形をとっていただいた方がスムースかもしれませんね。 |
PR立てたら閉じます。 |
constexpr if文に影響ありそう
The text was updated successfully, but these errors were encountered: