問題タブ [enum-class]
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.
c++ - 従来の c 列挙型を c++11 列挙型クラスにラップする
古い C ライブラリがあり、C++ 環境内にラップする必要があります。私は C++11 を使用しています。C++11 は非常に便利であり、単純に新しいものを作成して書き直すのではなく、オリジナルを新しいものにenum class
変換したいからです。古いCのように何かしたい:enum
enum class
enum class
typedef
ただし、新しい C++11 にアクセスできるのとまったく同じ方法で、one_t
そのスコープを介してアクセスできる必要があります。num_t::two
enum class
c++ - 「bit-or」機能で動作する列挙型クラスを作成する方法は?
通常enum
、「bit-or」または|
一緒に使用して、オブジェクトにいくつかのオプションを持たせることができます。「bit-or」機能で動作する列挙型クラスを作成する方法は?
c++ - 列挙型クラス変数を基になる型の参照に再解釈_キャストしても安全ですか?
列挙型クラスにインクリメントを適用するのに使用されているのを見reinterpret_cast
たことがありますが、この使用法が標準 C++ で受け入れられるかどうかを知りたいです。
自明なクラスの場合、基本クラスの参照へのキャストが安全であることを知っています。しかし、enum クラスはその基になる型に暗黙的に変換されるイベントではないため、上記のコードがすべてのコンパイラで動作することが保証されるかどうか、またどのように動作するかはわかりません。手がかりはありますか?
c++ - c++ の enum クラスは Mac ではコンパイルできませんが、Windows では動作します
Mac の g++ 4.2 コンパイラに問題があるようです。次のように列挙型クラスを定義しました。
VS2013 でコンパイルして実行できますが、Mac でコンパイルできませんでした (予期される識別子または '{')。それは私のg ++の問題ですか?アップグレードする方法は?
c++ - スコープ付き列挙型の Elaborated-type-specifier は、'class' キーワードを使用してはなりません
次の列挙仕様があります。
g++ 4.8.1 では、次のエラーが発生します。
警告: 範囲指定された列挙型の詳細な型指定子は、'class' キーワードを使用してはなりません
これは何が原因ですか?
c++ - boost::property_treeから列挙型を取得するには?
から列挙型を取得するにはどうすればよいboost::property_tree
ですか?
これは私の「動かない」例です。