1. ホーム
  2. c++

[解決済み] C++11と重複しているBoostの機能はどれですか?

2022-04-19 02:40:51

質問

数年前にC++のスキルを棚上げにしたのですが、今また必要になったとき、状況が変わっているようです。

C++11が登場しましたが、私の理解では、多くのBoostの機能と重複しています。

これらの重複がどこにあるのか、どの Boost ライブラリがレガシーになるのか、どの C++11 の機能を boost の代わりに使って、どの機能を使わない方が良いのか、などのまとめはありますか?

解決方法は?

C++11の言語機能またはライブラリで置き換え可能

TR1(でマークされています。 ドキュメント TR1 ライブラリであれば)

C++11からバックポートされた機能。

C++17の言語機能で置き換え可能。

標準チームはまだ作業中です。

の大部分を占める。 MPL は variadic テンプレートを使って切り詰めたり、削除したりすることができます。の一般的な使用例としては レキシカルキャスト は、std::to_string と std::sto で置き換えることができます。 X .

Boostのライブラリの中には、C++11に関連するものもありますが、さらに拡張されたものもあります。 ブースト.ファンクショナル/ハッシュ を含む ハッシュコンバイン およびC++11にはない関連関数があります。 ブースト.クロノ にはI/Oや丸め、その他多くのクロックなどがあるので、本当に却下する前にブーストのものを見てみるといいかもしれません。