4
我期望通過使用BOOST_STATIC_ASSERT來幫助用戶使用BOOST_STATIC_ASSERT的一些模板代碼,以便讓他們知道他們使用了一種不兼容的類型,其編譯錯誤消息比當前生成的怪物更簡單與不兼容的類型。模板類型的C++模板專門化
的例子是有點過於複雜,這裏重現,但希望這將捕獲的是我想做的精髓:
我的問題是如何在最後一行,「模板模板」格式化?
我期望通過使用BOOST_STATIC_ASSERT來幫助用戶使用BOOST_STATIC_ASSERT的一些模板代碼,以便讓他們知道他們使用了一種不兼容的類型,其編譯錯誤消息比當前生成的怪物更簡單與不兼容的類型。模板類型的C++模板專門化
的例子是有點過於複雜,這裏重現,但希望這將捕獲的是我想做的精髓:
我的問題是如何在最後一行,「模板模板」格式化?
更改代碼
template <typename P1, int P2, typename P3>
struct is_interesting_type<InterestingType<P1, P2, P3> >{
static const bool value = true;
};
優秀的,謝謝。浪費了幾個小時......就是其中的一件事。 現在看起來如此簡單:-) – 2010-06-23 05:15:49