介绍C++的SIFNAE

C++朝泛型也就是模板化编程的方向越走越远了。SFIANE应该是从C++模板中早就存在的一个概念,是Substitution Failure Is Not An Error的缩写。C++11之后对SFINAE的使用越发发扬光大了。对SFINAE简单的不那么准确的解释:如果几个模板共同定义一个类(或者函数),如果其中某些实例化失败,但是其他的有的能实例化成功的,那么实例化失败的模板就不能算错误。 ...

September 11, 2019

COM学习笔记(六)

...

September 8, 2019

C++/WinRT学习笔记(一):hstring和标准C++类型

本文主要参照String handling in C++/WinRT和Standard C++ data types and C++/WinRT。 hstring WinRT有自己的字符串类型,叫做HSTRIN...

September 7, 2019

COM学习笔记(五)

...

September 3, 2019

COM学习笔记(四)

...

September 2, 2019

COM学习笔记(三)

COM其实是一个接口贩子,所有COM对象必须提供IUnknown接口,客户端可以通过这个接口来查询到这个COM对象提供的其他接口,以便贩卖接...

August 31, 2019

COM学习笔记(二)

Processes, Threads, and Apartments 文章开头以清晰明确的语言介绍的Process和Thread的概念。 COM引入了Apartment的概念,属于一个Apartment的...

August 30, 2019

COM学习笔记(一)

COM是Component Object Model的检查,Windows的关键技术之一。本文是Introduction to COM的学习笔记。 COM是一套接...

August 29, 2019

C++/WinRT中的Coroutine使用

本文参考了Putting Coroutines to Work with the Windows Runtime Slides,来了解一下C++/WinRT是如何使用Coroutine的。 回调、还是回调 如果使用C++...

August 25, 2019

从C++看C#

来学习一下C#! C# for C++ Developers C++中struct和class是几乎一致的;而C#中这两种是不同的类型定义,struct不支持继承以及构造函数 C+...

July 1, 2019

C++17的string_view

C++17标准库中新增了一个类型,std::string_view。这个类型可以看成是指向字符串的指针加上该字符串的长度的集合。和std::...

April 28, 2019

一个判断C++模版类是否特化的方法

一个判断C++模版类是否特化的方法。 ...

December 2, 2018