今天实验一下TR1的shared_ptr的使用,结果在gcc4.1上怎么也编译不过去,上网查了一下,还下载了TR1的手册。终于明白了,要在#include中加入
#include <tr1/memory>

#include <iostream>
#include <string>
#include <tr1/array>
#include <tr1/memory>
using namespace std;
using std::tr1::shared_ptr;

class Widget
{
public:
    Widget() 
    {
        pstr = new string("Hello world!");
        cout << "Widget's construction is called" << endl; 
    }
    Widget(const Widget& rhs) { cout << "Widget's copy construction is called" << endl; }
    Widget& operator=(const Widget& rhs) { return *this; }
    ~Widget() 
    {
        delete pstr;
        cout << "Destruction is called" << endl; 
    }

private:
    string* pstr;
};


int main()
{
    auto_ptr<Widget> pInv(new Widget);
    auto_ptr<Widget> pInv2(pInv);
    
    shared_ptr<Widget> pInvN(new Widget);
    array<int, 5> a = {{1,2,3,4,5}};
    cout << a[3] << endl;
    return 0;
}

这个文件。呵呵,可能是自己太不小心了!
这次C++要扩展的部分,根据TR1的说明主要有:

  • Reference Wrappers
  • Shared_ptr
  • result_of
  • mem_fn
  • Function Object Binders
  • Polymorphic Function Wrappers
  • Type Traits
  • Random Numbers
  • Tuples
  • Array
  • Hash Functions
  • Regular Expressions
  • Complex Number Algorithms

这些部分,我们看到了期待以久的正则表达式也在这里面哦!

转载于:https://www.cnblogs.com/moonz-wu/archive/2008/05/26/1207425.html

c++标准扩展TR1相关推荐

  1. error C4496: 使用了非标准扩展“for each”: 替换为 ranged-for 语句

    问题描述: vs2017下无法使用  for  each 1.严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4496 使用了非标准扩展"for each": 替换为 r ...

  2. C++ 下一代标准库 tr1中默认的哈希 FNV hash

    FNV是 Glenn Fowler, Landon Curt Noll, and Phong Vo 三人的缩写. FNV-1 哈希算法的核心思想如下: hash = offset_basis for ...

  3. 使用了非标准扩展_标准溶液的正确使用

    标准溶液就是已确定其主体物质浓度或其他量值的溶液.不同的情况需使用不同的标准溶液,可千万别一概而论. 表一化学检验常用的标准溶液 标准溶液名称 浓度表示方法 浓度常用单位 有效数字位数 配制方法 用途 ...

  4. php libdir,PHP扩展小结

    线程安全宏定义 TSRM/TSRM.h文件中有如下定义 #define TSRMLS_FETCH()void ***tsrm_ls = (void ***) ts_resource_ex(0, NUL ...

  5. NBT:未培养病毒基因组的最少信息标准(MIUViG)

    文章目录 未培养病毒基因组的最少信息标准 写在前面 摘要 介绍 图1 随着时间推移病毒基因组数据库的大小 病毒富集后UViGs的回收 图2 UViGs的识别 未经富集后的UViGs的回收 病毒序列的计 ...

  6. js高级程序设计笔记——DOM扩展

    DOM扩展 为了实现更多的功能,会有一些标准或专有的DOM扩展. 标准扩展主要有: SelectorAPI(选择符API) HTML5 Element Traversal(元素遍历) 一. 选择符AP ...

  7. H.264/AVC视频压缩编码标准的新进展

    H .264/AVC是由ISO/IEC与ITU-T组成的联合视频组(JVT)制定的新一代视频压缩编码标准,于2003年5月完成制订.相对于先前的标准,H.264/AVC无论在压缩效率.还是在网络适应性 ...

  8. easyui 扩展tree 获取选中节点的级数

    2019独角兽企业重金招聘Python工程师标准>>> //扩展tree, 增加getLevel方法$.extend($.fn.tree.methods, {getLevel:fun ...

  9. TCP/IP 详解(第 2 版) 笔记 / 3 链路层 / 3.2 以太网与 IEEE 802 LAN/MAN 标准 / 3.2.2 以太网帧格式

    目录.参考文献 3.2.2 以太网帧格式 所有的以太网(802.3)帧都基于一种通用的格式 自最初的规范以来,帧格式已经演变为可以支持附加的功能 图 3-3 展示了以太网帧的布局以及它与 IEEE 引 ...

最新文章

  1. Suricata的输出
  2. Ubuntu18.04安装常用软件
  3. Python学习笔记(二) 第一个Python程序 、 Python基础
  4. 服务器pg信号指的是什么信号,关于atx电源PG信号检测和分析
  5. IOC操作Bean管理XML方式(xml自动装配)
  6. 計算機二級-java07
  7. ASP.NET MVC 4 笔记
  8. FileZilla Server多实例监听
  9. 从Spring为什么要用IoC的支点,我撬动了整个Spring的源码脉络!
  10. 贾俊平统计学思维导图- 第八章 假设检验
  11. 产品经理为什么比程序员工资要高?百度员工:因为他是产品灵魂
  12. 【计算机网络】路由器与交换机
  13. 简易网页版进程管理器(支持手机管理电脑进程)
  14. github分支操作
  15. 安卓软件定做-华为Mate7手机高配版和标准版的区别
  16. 微信小程序开始时间,结束时间
  17. IP地址和域名的关系
  18. xy苹果助手未受信任_苹果手机怎么设置信用软件
  19. 腾讯soso退出历史舞台,搜索结果全部由搜狗提供
  20. Delphi读取jpg文件的问题

热门文章

  1. 2022年全球与中国超级电容器市场现状及未来发展趋势
  2. 脉冲星 5 月脉动 | Pulsar 2.3.2 即将发布、2.4.0 预览、Pulsar 与 Camel 集成
  3. BlueTooth: 蓝牙基带数据传输机理分析
  4. APS系统的实施步骤,外行人都能看懂
  5. 独家整理: 六款高质量的办公资源网站,疯狂提高你的工作效率
  6. 用echarts写潮汐表,并处理后端传来的数据为潮汐表接口的数据
  7. 路由器上面的WAN口和LAN口是什么意思
  8. java爬取今日头条文章
  9. 2018入门级手机VR眼镜对比区别:ugp vr眼镜怎么样?目前哪个vr眼镜牌子效果更好,vr眼镜选哪款?
  10. 道高一尺 魔高一丈(使用插件订火车票)