如何爲特定類型約束制定static_assert
?如何C++ 11 static_assert類型約束?
目前我只想讓我的模板僅適用於unsigned int
類型,但不適用於signed int
類型。或者,僅用於整數類型或特定類型名稱。 static_assert(sizeof(int))
只提供基於大小的斷言,我不知道如何執行任何額外的檢查。
我在Xcode 4.6.2中使用Clang及其libc++
。以下是命令行上的當前編譯器信息。
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.3.0
Thread model: posix
注意 - 這是可能的類型約束列表:http://www.cplusplus.com/reference/type_traits/ – Eonil 2013-05-03 02:05:17