LoginSignup
kazumori
@kazumori

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

constexprへのsyntax highlightの設定はVS2019ではできるか?

解決したいこと

#define HOGEとした場合はhighlightしてくれるが、これを推奨のままにconstexpr auto HOGEなどにするとhighlightがただの変数扱いになってしまう。
これ、格調機能やらなんやらでどうにかできないものか?

標準設定をよーーく確認したらありそうな気もするが、妙にかゆいところに手が届かないのがVSと心得ているので、自分で探すだけでなく、ほかの方にも意見を求めようと思った次第である。
小生の考えは休むに似たりのようなので…。

自分で試したこと

chatGPTやらBingに聞いてみたが幻覚していた。ググってもそれっぽい記事が見当たらない。

1

1Answer

#define HOGEで宣言したHOGEは、マクロと呼ばれるものになります。
一方、constexprは、「コンパイル時に値が確定しているconst」と同じようなものなので、変数という扱いになり、#defineで定義するマクロとは別物になりますので、変数扱いになるのは仕様ですね。
残念ながら私の知る限りconstexprで宣言した変数のみ、マクロと同じハイライトをする拡張機能は知りませんので、「そういったもの」だと受け入れた方が良いかもしれません。

0Like

Comments

  1. @kazumori

    Questioner

    それらの属性は存じ上げています。ここで論じたいのは、マクロ宣言はconstexprに書き換えるのを推奨されているにもかかわらず、従来のマクロ然したハイライティングがサポートされないのか。という互換性の観点の話です。

Your answer might help someone💌