As I finally understood from the comments. You should check this: http://www.boost.org/doc/libs/1_44_0/libs/concept_check/concept_check.htm
This will allow you to check the type supplied as template parameters for concepts (features of the type). I'm not sure if they already have one for movable.