質問編集履歴
2
コメントをより明瞭化
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,7 +11,8 @@
|
|
11
11
|
|
12
12
|
// MSVC で NG だが、Clang で OK
|
13
13
|
constexpr float operator ""_pi( const char* i_value ){
|
14
|
+
// 上記 constexpr と 下記 strtof() の関係が問題。コンパイラにより、コンパイル可否の違いを生んでしまっている
|
14
|
-
return std::strtof( i_value, nullptr ) * 3.14159265f;
|
15
|
+
return std::strtof( i_value, nullptr ) * 3.14159265f;
|
15
16
|
}
|
16
17
|
|
17
18
|
int main(){
|
1
不明瞭な説明を明瞭化
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
### 発生している問題・エラーメッセージ
|
2
|
-
下記コードのコンパイル可否の挙動が、MSVC と Clang で異なります。
|
2
|
+
下記コードのコンパイル可否の挙動が、MSVC と Clang で異なります。前者が NG、後者が OK です。
|
3
3
|
「 C++20の言語仕様の時点で、どちらの挙動が正しいか? 」を、明確に把握してる方がいらっしゃったら、是非伺えると幸いです。
|
4
4
|
どうぞよろしくお願いします。
|
5
5
|
|