随笔分类 - 让人又爱又恨的C++
摘要:介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的只是为实现一些函数或类的重用的简单模板应用,那我要告诉你,你out了。最近在整理一些模板的应用方式,有时间的话会写出来分享给大家,本文不会去详细讨论traits以外的模板的各种高级应用。那么,言归正传,什么是traits?其实它并不是一个新的概念,上个世纪90年代中期就已经被提
阅读全文
摘要:什么是C++ /CX? 首先要明白它跟C++ 0x/11以及C++ /CLR是完全不同的东西。C++ 0x/11是目前最新的C++标准库,而C++ /CX其实是微软在Win8开发平台下,对C++语言的一种扩展。C++ /CLR是微软为了C++能在.Net下运行,针对CLR,虽然也是对C++的扩展,但它编译后是托管于CLR的,属于Managed C++。而C++ /CX则属于Native C++,它不使用CLR也没有垃圾回收机制。虽然C++ /CX有些新语法特性是直接从/CLR借鉴过来的,但是从底层实现上来看,它们是完全不同的两种扩展。本文会简单介绍C++ /CX在语法上的一些扩展。1.值类型v
阅读全文
摘要:今天在看微软提供的windows8的相关开发文档和Sample程序,发现有个C++程序的表达方式完全象天书,查了下,原来是C++0x/11新支持的Lambda表达式,本来一直懒得去看C++0x/11的说明,想等用到再去研究,今天趁这个机会稍微浏览了下,大概整理了如下这些新特性,跟大家分享一下。稍微吐槽下,C++0x/11是继C++ 03后通过的最新的C++标准库,对C++语法特性和开发库两方面都有了新的扩展,说实在话,这个出的也太晚了,03年到11年,IT技术日新月异,而C++标准库才更新了一版,真是C++开发者的悲哀。闲话表过,进入正题。1. Lambda表达式你不学绝对看不懂的一个C++
阅读全文

浙公网安备 33010602011771号