在前面的文章中,模板参数除了是类型之外,还可以是非类型参数,但只有整型和指向外部链接对象的指针才可以。
除此之外,模板类型同样可以作为类型参数,并且还很有用处。
[阅读全文]在之前的代码示例中,频繁用到 typename
关键字。
它的作用就是声明模板参数是类型参数(对于非类型参数,之前的文章也有提到了),也可以用 class
关键字来代替,但为了避免歧义,大多还是使用 typename
了。
除此之外,在模板的定义也可以使用 typename
关键字,用来指定变量的类型。
前面已经介绍了函数模板和类模板,还介绍了类模板的默认参数,在代码示例中都是用具体类型来作为模板参数的。
实际上,模板参数不局限于类型,普通值也可以作为模板参数,也就是本篇要讲的内容:非类型模板参数。
[阅读全文]现如今,掌握 C++ 模板技巧并且熟练使用可以说是能力进阶的必备内容了。
在一些优秀的开源项目中经常能看到模板的使用,要是不了解其使用方法,对分析源码都会有些阻碍。
推荐阅读《C++ Templates 中文版》一书,或许可以让你对 C++ 模板有个更加系统的概念,同时辅助阅读网上相关的博客文章加深理解,在代码实践中去掌握提高。
C++ 模板主要可以分为函数模板和类模板,这次就是介绍它们两个。
[阅读全文]众所周知,Swift 是不能直接调用 C/C++ 代码的,而 Objective-C 是可以直接调用的。
想要 Swift 调用 C++ 方法,需要走 Objective-C 中转才行,类似于 Java 调用 C++ 代码需要走 JNI 一样。
反而 Swift 调用 C 方法还要简单一些,不需要 Objective-C 中转,以下就是具体操作详情~
[阅读全文]最近在捣鼓 iOS 上的音视频开发,由于之前并没有 iOS 开发经验,直接上手写代码的话压力还是挺大的,因此也趁机看了下 iOS 开发的内容,算是做一些准备工作吧。
[阅读全文]