2

実際の機能を使用せずに、均一な初期化子で行うのと同様のスタイルでコーディングするのを容易にする半透明の方法はありますか?

均一な初期化子の型安全性やその他の制約を放棄するつもりですが(他のコンパイラーでそれらの妥当性を確認します)、次のような優れたステートメントを放棄したくありません。

return { "foo", "bar" };
set<string> my_strings = { string_a, string_b };

これらを不均一なイニシャライザー対応コンパイラーの互換性のあるコードに変換するマクロは、私にとって非常に役立ちます。

4

1 に答える 1

2

いいえ、ありません。最善の方法はBoost.Assignですが、これは実際のコンテナーでのみ機能します。そして、それはそれほど素敵に見えません。

Visual Studioに固執している場合は、C++11サポートを使用する必要があります。

于 2011-11-24T19:56:18.467 に答える