C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用什么来替代C中的概念(即将推出的功能)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
用什么来替代C中的概念(即将推出的功能)?

你可能听说过C中的概念.这是一个功能
允许您指定模板中类型的要求.

我正在寻找一种方法来做到这一点,我找到的最好的是
Stroustrup的书中他将谓词与static_assert一起使用,如下所示:

template<typename Iter,typENAME val>
Iter find(Iter b,Iter e,Val X) 
{
    static_assert(Input_iterator<Iter>(),"find(): Iter is not a ForWARD iterator");

    // Rest of code...
}

如果你使用其他方法或者这个方法有问题,请告诉我.

解决方法

好吧,有几次我需要类似概念的功能,我转向 Boost Concept Check.它不是最漂亮的库,但它似乎已经内置了很多东西.

我使用你的方法的唯一问题是需要编写所有特征类.我没有广泛使用它,但可能已经为Boost做了很多常见的事情.

大佬总结

以上是大佬教程为你收集整理的用什么来替代C中的概念(即将推出的功能)?全部内容,希望文章能够帮你解决用什么来替代C中的概念(即将推出的功能)?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。