1.同c++模板的对比: c++模板有点像是发展到极致的宏.他们非常强大,但代价就是代码膨胀和不易理解. 在c++中使用一个模板时,会为那一套特定的模板实参编译代码,好在模板实参本来就在源代码中一样.这意味着对约束的需求就不像对编译器需求那么多,因为编译器在为这一套特定的模板实参编译代码时,会检查你可以对类型执行哪些处理.不过,c++标准协会已经意识到约束仍然是有用的.约束又被包含进来,然后在c++11中删除了. c++编译器具有一定的智能,针对任何给定的一套模板实参,代码都只会编译一次.但是,…