C でのコンパイル時文字列の宣言 Concisley
はじめに
C でのコンパイル時文字列の宣言コンパイル全体を通じて一定のままであるため、面倒になる可能性があります。従来のアプローチでは、文字の可変引数シーケンスを指定する必要があります:
既存のアプローチ: 課題と制限
理想的には、コンパイル時文字列の宣言は、次のようにより簡単である必要があります。
しかし、これらのアプローチは直面します障害:
解決策: str_const ライブラリ
C Now 2012 での Scott Schurr のプレゼンテーションの時点で、str_const ライブラリは便利な解決策を提供しています:
このソリューションは、constexpr の範囲チェックや柔軟な部分文字列の取得などの利点を提供します。マクロが必要です。
更新: C 17 と std::string_view
C 17 では、std::string_view が同様のソリューションを提供します:
このアプローチには次の利点があります:
以上がC でコンパイル時文字列を簡潔に宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。