問題タブ [library-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
163 参照

c++ - 文字列に空白が含まれている場合にコンパイル エラーを発生させる

私が書いているコードの他のユーザーによって継承されることを意図した基本クラスがあり、抽象関数の 1 つがオブジェクトの名前を返します。プロジェクトの性質上、名前に空白を含めることはできません。

Name()関数の結果に空白が含まれているかどうかをコンパイル時にチェックする方法はありますか? 関数を使用してコンパイル時の操作が可能であることは知ってconstexprいますが、関数がいたずらな文字列を返すことをコード ユーザーに通知する正しい方法がわかりません。

constexprまた、そのようなチェックを実行するためにコンパイラによって実際に実行される関数を取得する方法についても不明です(これを行うconstexpr方法でさえあります)。