可能な限り移植性を高めたい C++ コードを実装しています。インストールに root アクセスが必要なライブラリへの依存を避けたいと考えています。さらに、リポジトリに大きなライブラリのコピーを保持することは避けたいと思います。また、ライブラリのユーザーレベルのインストールも行いたくありません (複数のコンピューターに手動でインストールする必要があるためです)。
normal_distribution
プロジェクトで Boostの機能を使用したいと考えています。Boost をインストールする一般的な方法では、sudo apt-get
またはsudo yum
タイプのコマンドが必要であることは理解していますが、このコードが実行されるシステムでルート アクセス権がありません。これを回避するには、Boost のnormal_distribution.cppとnormal_distribution.hppのコピーをコード ディレクトリに配置し、これらのファイルを使用してコードをコンパイル/リンクするだけでよいのではないかと考えています。これは機能しますか?
normal_distribution
読者は、TR1 または C++11 での実装だけを使用していない理由を疑問に思うかもしれません。答えは、(少なくとも私の経験では) g++ 4.1.x をまだ実行している一部の大学管理クラスターとの互換性を維持する必要があるということです<TR1/random>
。