Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

什麼是策略(So Just What is a Policy Anyway)?

策略是一個編譯時的機制,用來定義一個特殊函數的行為,或者一個統計分佈的行為。使用策略你可以控制:

這些策略中的一些可以是運行時變量,但是我們就不能在編譯時為這些策略指定最好的計算方法。

出於這個理由 策略是一種類型 :實際上,它是boost::math::policies::policy<>類模板的一個實例(instance)。這個類是一個用戶選定的策略的編譯時容器(compile-time-container) 。

using namespace boost::math::policies;
//
// 定義一個在出現溢出錯誤時設置 ::errno 
// 並在內部不進行從 double 到 long double 的類型提升:
//
typedef policy<domain_error<errno_on_error>, promote_double<false> > mypolicy;

PrevUpHomeNext