C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 非整数/枚举类型的非类型模板参数的用例?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
C允许非类型模板参数为整数或枚举类型(包括布尔和字符的整数),以及指向任意类型的指针和引用.

我已经看到广泛使用的整数,布尔和枚举参数,我很欣赏它们的实用性.我甚至已经看到了compile-time parsing of strings的字符参数的巧妙使用.

但我想知道什么是非类型模板参数的一些用例,它们是指针或对任意类型的引用?

解决方法

使用指向成员函数的指针作为模板参数,编译器可以内联对该函数调用.在我对这个问题的回答中可以看到这种用法一个例子: How to allow templated functor work on both member and non-member functions

在此示例中,模板参数中的指向成员函数的指针使得能够生成包含对指向成员函数的指针的调用(内联)的“thunk”函数.指向thunk函数的指针具有通用签名(和固定大小),这使得能够以最小的运行时成本存储和复制它,而不像指向成员函数的指针.

大佬总结

以上是大佬教程为你收集整理的c – 非整数/枚举类型的非类型模板参数的用例?全部内容,希望文章能够帮你解决c – 非整数/枚举类型的非类型模板参数的用例?所遇到的程序开发问题。

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

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