Boost在C++ 自己的墙上打洞(2)_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Boost在C++ 自己的墙上打洞(2)

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:自己 Boost类型
黑客防线网安网讯:   噢。。。这是什么,那个anyVal是什么类型的?any?它能除了int,long,X,还能赋值成别的类型么?这是C++程序么? 还是别的什么东东?   any是Boost的泛型指针,它确实可以赋值成任何类型。...
   噢。这是什么那个anyVal是什么类型的?any?它能除了int,long,X还能赋值成别的类型么?这是C++程序么? 还是别的什么东东?
 
any是Boost的泛型指针,它确实可以赋值成任何类型。any其实是一个类。但any确实可以是任何类型。但单纯的any也什么类型也不是。当它是C#中的var好了。
 
再看看下面这段代码(摘自刘未鹏的文章:泛型指针类any之海纳百川):
 
#include "boost/assign/std/vector.hpp"
using namespace boost::assign;
 
vector i_v;
i_v += 1,2,3,4,5;
 
看看上面代码中最后一句的赋值语句。你真的还相信这是C++程序么?这样的代码能通过编译么?在C++编译器这堵墙还竖立在那里的时候,Boost能让这些代码顺利穿过么?
 
Boost做到了!
 
我想知道Boost是怎么做到的,我下载了Boost的源文件,我看到了Boost的源代码,我看到了复杂的模板,我看到了自己想像不出的高超技巧! Boost确实能在C++中实现这些代码。
 
事实上Boost实现的效果远不止文中描述的这些。Boost的源代码似乎也高于我的智慧,以至于我仍没有完全弄清楚它是怎么实现的,只能以后慢慢研究了。
 
C++的类型检查、语法规范等都很严格。它们像墙一样保护了C++程序的安全,并严格限制了C++的代码。Boost是使用C++编写的库,符合C++规范却让弱类型操作和奇怪的语句顺利穿过了这些墙。我觉得Boost不只是在发展C++,也是在C++自己的墙上打洞。
 
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15172-1.html
网站维护教程更新时间:2012-04-04 22:51:05  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer