介绍C++的SIFNAE
C++朝泛型也就是模板化编程的方向越走越远了。SFIANE应该是从C++模板中早就存在的一个概念,是Substitution Failure Is Not An Error的缩写。C++11之后对SFINAE的使用越发发扬光大了。对SFINAE简单的不那么准确的解释:如果几个模板共同定义一个类(或者函数),如果其中某些实例化失败,但是其他的有的能实例化成功的,那么实例化失败的模板就不能算错误。 ...
C++朝泛型也就是模板化编程的方向越走越远了。SFIANE应该是从C++模板中早就存在的一个概念,是Substitution Failure Is Not An Error的缩写。C++11之后对SFINAE的使用越发发扬光大了。对SFINAE简单的不那么准确的解释:如果几个模板共同定义一个类(或者函数),如果其中某些实例化失败,但是其他的有的能实例化成功的,那么实例化失败的模板就不能算错误。 ...
...
本文主要参照String handling in C++/WinRT和Standard C++ data types and C++/WinRT。 hstring WinRT有自己的字符串类型,叫做HSTRIN...
...
...
COM其实是一个接口贩子,所有COM对象必须提供IUnknown接口,客户端可以通过这个接口来查询到这个COM对象提供的其他接口,以便贩卖接...
Processes, Threads, and Apartments 文章开头以清晰明确的语言介绍的Process和Thread的概念。 COM引入了Apartment的概念,属于一个Apartment的...
COM是Component Object Model的检查,Windows的关键技术之一。本文是Introduction to COM的学习笔记。 COM是一套接...
本文参考了Putting Coroutines to Work with the Windows Runtime Slides,来了解一下C++/WinRT是如何使用Coroutine的。 回调、还是回调 如果使用C++...
来学习一下C#! C# for C++ Developers C++中struct和class是几乎一致的;而C#中这两种是不同的类型定义,struct不支持继承以及构造函数 C+...
C++17标准库中新增了一个类型,std::string_view。这个类型可以看成是指向字符串的指针加上该字符串的长度的集合。和std::...
一个判断C++模版类是否特化的方法。 ...