stl

    3热度

    7回答

    我是目前在数据结构和算法类中的上级软件工程学生。我们的教授希望我们使用C++ STL中的List结构编写程序。我一直试图越来越多地使用C#,并且想知道.NET中的ArrayList结构是否是STL列表实现的很好的替代品。

    0热度

    8回答

    此循环比我预期的要慢,我不确定它在哪里。看到什么? 我正在阅读Accces DB,使用客户端游标。当我有12万行20列时,这个循环大约需要10秒。 20列是字符串,整型和日期类型。所有类型在放入ostringstream缓冲区之前都会转换为ANSI字符串。 void LoadRecordsetIntoStream(_RecordsetPtr& pRs, ostringstream& ostrm)

    10热度

    6回答

    您可以将函数指针,函数对象(或boost lambda)传递给std :: sort以定义要排序的容器的元素的严格排序。 然而,有时(足够我已经打了几次),你想能够链接“原始”比较。 一个简单的例子是,如果你排序代表联系人数据的对象的集合。有时你会想按 last name, first name, area code排序。其他时间 first name, last name - 其他时间 age,

    15热度

    2回答

    我试图使用痛饮此功能公开到Python: std::vector<int> get_match_stats(); 而且我想痛饮生成的Python封装代码,所以我可以把它看作是一个整数列表。 添加此到.i文件: %include "typemaps.i" %include "std_vector.i" namespace std { %template(IntVector)

    104热度

    7回答

    如果我有对的载体: std::vector<std::pair<int, int> > vec; 有没有简便的方法来进行排序基于对的第二个元素递增的顺序列表? 我知道我可以写一个小函数对象,将做的工作,但有使用STL和std::less的现有部分直接做工作的方法吗? 编辑:我明白,我可以编写一个单独的函数或类传递给第三个参数进行排序。问题是我是否可以用标准的东西来构建它。我真的东西,看起来像:

    2热度

    2回答

    我刚刚将一个项目从Visual Studio 2003转换为2005,尽管它大部分'转换'正常,但我有一系列STL错误来自以下行: void SomeFn(std::vector<CSomeObject*>::iterator it, std::vector<CSomeObject*>::iterator itBegin = NULL, std::vector<CSomeObject*>::i

    58热度

    9回答

    C++ STL集合数据结构是否具有集合差异运算符?

    48热度

    4回答

    C++中是否有一种很好的方法来实现(或伪造)一个通用的向量向量类型? 忽略矢量矢量何时是个好主意的问题(除非有相同的东西总是更好)。假设它确实对问题建模,并且矩阵不能准确地模拟问题。假设以这些参数为参数的模板化函数需要操纵结构(例如调用push_back),所以它们不能只支持[][]的通用类型。 我想要做的是: template<typename T> typedef vector< vecto

    17热度

    2回答

    我想在C++中插入一些STL列表,但我只有一个反向迭代器。通常的做法是什么? 这工作:(当然它) std::list<int> l; std::list<int>::iterator forward = l.begin(); l.insert(forward, 5); 这不起作用:(?我该怎么做,而不是) std::list<int> l; std::list<int>::reverse

    9热度

    3回答

    我有一个称为形从中既Circle和Rectangle派生的抽象基类,但是当我执行在VS 2005下面的代码我得到的错误调试断言失败。同时,我还没有重载==操作符在任何类 表达:矢量迭代器不dereferencable,究竟是什么原因。 vector<Shape*> s1; s1.push_back(new Circle(point(1,2),3)); s1.push_back(