`
song020cn
  • 浏览: 61861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++泛型容器类

    博客分类:
  • c++
阅读更多
template <class T>
class wrapped_vector {
private:
    std::vector<T> elements;
public:
    wrapped_vector(size_t size = 20) {
        elements.resize(size);
    }
    
    typename std::vector<T>::reference operator[](int i) {
        return elements[i];
    }
    
    typename std::vector<T>::const_reference operator[](int i) const {
        return elements[i];
    }
    
    void addValue(T* value) {
        elements.push_back(*value);
    }
    
    void setValue(int i, T value) {
        elements[i] = value;
    }
    
    size_t size() {
        return elements.size();
    }
};

 

 

参考链接:

With C++, how do I wrap a vector and overload [] for all types?

分享到:
评论

相关推荐

    C++泛型编程

    编一个模板和容器类,采用的是泛型编程的思想

    介绍 JDK 5中泛型

    到目前为止,Java 类库中泛型支持...就像容器类是 C++ 语言中模板的主要动机一样改善集合类的类型安全是 Java 语言中泛型的主要动机。集合类也充当如何使用泛型的模型,因为它们演示了泛型的几乎所有的标准技巧和方言。

    Delphi泛型库--DGL

    Delphi泛型库--DGL(The Delphi Generic Library) 在Delphi中实现的类型安全、高效、易用的泛型容器和算法库;借鉴了C++标准中的STL;

    ANSI-ISO关于模板的定义

    最初模板被视为对如Array和List这 种泛型容器类的一种支持。近几年,使用模板的经验显示,这种特性对于设计和实现通用库十分有用,比如STL。模板化的库和frameworks都是高效方 便的。通过模板的广泛使用,C++增加了...

    泛型编程与STL Generic Programming and the STL: Using and Extending the C++ Standard Template Library

    本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(container classes)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)、《泛型编程与STL》阐述了泛型编程的中心思想:...

    exceptional c++:47个c++工程难题、编程问题和解决方案(英文版)

    条款4:可重用性最高的泛型容器——之一 12 条款5:可重用性最高的泛型容器——之二 13 条款6:临时对象 22 条款7:标准库的使用(或者,再论临时对象) 28 2 异常安全性相关的问题与技术 31 条款8:编写异常...

    n个同学建立一个通讯录,包括学号、姓名、年龄、电话、寝室等个人信息

    通讯录:为n个同学建立一个通讯录,包括学号、姓名、年龄、电话、寝室等个人信息, 能够按照某些关键信息(例如学号、姓名)进行查询、排序、分类并将显示结果。...4.泛型:泛型包括泛型容器和泛型算法。

    C++的string容器

    其中一个很有用的泛型容器是string。string是一个类,是一个在STL里边实现好了的类,由于他的很多功能都已经实现好了,所以对于程序员来说,这个stl模版类是很方便的。  string的初始化和定义  string str可以...

    Accelerated C++(中英文版)

    每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++更多领域的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。 本书作者有丰富的C++开发、研究和教学经验,内容...

    C++ Primer第四版【中文高清扫描版】.pdf

    16.5 一个泛型句柄类 560 16.5.1 定义句柄类 561 16.5.2 使用句柄 562 16.6 模板特化 564 16.6.1 函数模板的特化 565 16.6.2 类模板的特化 567 16.6.3 特化成员而不特化类 569 16.6.4 类模板的部分特化 570 16.7 ...

    c++精讲课件(重点)

    对容器 泛型程序设计 有一点的了解啊 ? c++功能蛮强大的

    Accelerated C++答案

    每一章都有很经典独特的例子以及非常到位的讲解,覆盖了c++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。 本书作者有丰富的c++开发、研究和教学经验,内容...

    侯捷 STL标准库与泛型编程 课件

    侯捷 网易云课堂 STL标准库与泛型编程 配套课件 1. 认识headers、版本、重要资源 2. STL体系结构基础介绍 3. 容器之分类与各种测试(一) 。。。。。。。

    c++ coding standard 英文版

    本书实际上涵盖了 C++ 程序设计的每一个方面,包括:设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、 STL 容器和算法等等。书中对每一条规范都给出了...

    难得C++全栈!侯捷老师C++天龙八部合集+专业辅导 C++技能超级实战+算法实践+系统设计

    “天龙八部”C++全栈章节目录 ... 容器之间的实现关系与分类.mp4 ├─13. 深度探索list(上).mp4 ├─14. 深度探索list(下).mp4 ├─15. 迭代器的设计原则和Iterator Traits的作用与设计.mp4 ├─16. vector深度探索

    C++课程小作业-STL容器与迭代器的实现路径-设计类vector容器myVector

    STL是高效的C++程序库,是大量类模板和函数模板的聚集,主要的组成部分包括容器、迭代器、算法、函数等。其中容器是存放对象的集合,使用类模板方式; 选代器是容器与算法的粘合剂,是所谓的泛型指针, 使用类模板方式...

    Accelerated C++ 进阶版

    每一章都有很经典独特的例子以及非常到位的讲解,覆盖了c++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。 本书作者有丰富的c++开发、研究和教学经验,内容...

    BOOST程序库完全开发指南:深入C++“准”标准库(第3版).罗剑锋(带详细书签)

    Boost由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富...

    朱老师C++课程第3部分3.2.STL的容器类和迭代器

    涵盖了C++基础语法和使用,面向对象,STL与泛型,Boost库和设计模式,C++编程优化技巧等非常广泛的内容,是市面上非常缺少的深度完整学习C++,培养编程技能和修养的一套系列学习课程。整个课程预计2020年底前录制...

    c++ coding standard [英语]

    本书实际上涵盖了 C++ 程序设计的每一个方面,包括:设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、 STL 容器和算法等等。书中对每一条规范都给出了言简意赅...

Global site tag (gtag.js) - Google Analytics