C++0x : C++ æ­£åœ¨é…?酿下一次自我完善?

伟大的C+之父 — Bjarne Stroustrup 于2006å¹´1月2æ—¥å?‘表了一篇题为 <A Brief Look at C++0x> 的文章.

他在文中谈到, C++0x的工作已�进入了一个关键阶段, 国际标准化组织C++委员会希望在09年�布新的C++标准, �C++09.

当然, C++09能给我们带æ?¥ä»€ä¹ˆ, 这是C++程åº?员最关心的. 文中谈到了C++委员会这次对标准的修订的目标ä¾?然是让C++å?¯ä»¥è¢«æ›´è½»æ?¾çš„学习和使用, å?Œæ—¶, 他指出: “当然, 我们ç»?ä¸?能为了语言更容易被教学而移走æŸ?些语言特性. ” 新标准的C++也将在一些特殊领域得到应用, 比如数值计算, windows风格的应用开å?‘, 嵌入å¼?系统.

文中还æ??供了一份修订法则:

  • (与C++98, 如果å?¯èƒ½, 与C)ä¿?æŒ?稳定性和兼容性
  • 视标准库的ç?µæ´»æ€§é‡?于语言的å?¯æ‰©å±•性
  • 仅仅改å?˜äººä»¬çš„æ€?考方å¼?
  • 让新手和专家都å?Œæ ·èƒ½é€‚应语言
  • 增强的类型安全检查
  • 增强性能并且能够直接æ“?纵硬件层
  • 适应这个世界(模型)

å?¯èƒ½ä¸€ä»£ç ?更能让广大C++程åº?员æ??å‰?窥视未æ?¥C++标准的特性

template<class T> using Vec = vector<T,My_alloc<T>>;

Vec<double> v = { 2.3, 1.2, 6.7, 4.5 };

sort(v);

for(auto p = v.begin(); p!=v.end(); ++p)

cout << *p << endl;

详解请看原文.

Leave a Comment