stl

    4热度

    8回答

    假设我有一个存储在向量中的服务器名称列表,我希望一次一个地联系他们,直到成功地做出响应。我正在考虑用以下方式使用STL的find_if算法: find_if(serverNames.begin(), serverNames.end(), ContactServer()); Where ContactServer是一个谓词函数对象。 一方面,有一个问题,因为谓词不会总是为相同的服务器名称返回相同

    34热度

    10回答

    这不是一个设计问题,确实如此,尽管看起来可能如此。 (好吧,这是一个设计问题)。我想知道的是为什么C++ std::fstream类不在其构造函数或开放方法中使用std::string。每个人都喜欢这样的代码示例: #include <iostream> #include <fstream> #include <string> int main() { std::string

    6热度

    3回答

    我有一个关于C++ STL的(可能是愚蠢的)问题。当我创建一个容器(矢量,集合,地图等)时,它是分配在堆栈上还是分配在堆上?如果我创建一个集合并放置500万个字符串,我是否会担心堆栈溢出?

    0热度

    3回答

    我想在VC++(VStudio 2003)中使用stringstream对象,但当我使用超载的< <运算符来尝试设置某些操纵器时,出现错误。 我尝试以下操作: int SomeInt = 1; stringstream StrStream; StrStream << std::setw(2) << SomeInt; 这不会编译(错误C2593: '运营商< <' 不明确)。 VStudio

    5热度

    6回答

    Linux/Gcc/LD - 工具链。 我想从库和可执行文件中删除STL /升压调试符号,有两个原因: 链接变得非常缓慢的大项目 调试跳进STL /升压代码,这是烦人 对于1.增量链接将是一个很大的改进,但AFAIK ld不支持增量链接。在1999年dr.dobb的日志中有一个解决方法“伪增量链接”(不再在web上),但是在archive.org(想法是将所有内容放在动态库中,并且所有更新的目标文

    4热度

    6回答

    对于数据类型,如std :: set和std :: map,其中查找发生在对数时间,是维护开始和结束迭代器所需的实现吗?访问开始和结束意味着可能在对数时间内发生查找吗? 我一直认为开始和结束始终发生在恒定的时间,但我无法在Josuttis找到任何确认。现在我正在做一些我需要关于表演的肛门的东西,我想确保覆盖我的基地。 由于

    3热度

    3回答

    设置允许双索引的容器的最佳方式是什么(使用C++)?具体来说,我有一个对象列表,每个对象都由一个键索引(可能每个键多个)。这意味着一个multimap。然而,这个问题是,它意味着可能比线性查找找到对象的位置。我宁愿避免重复数据,因此让每个对象保持它自己的坐标,并且必须在地图中移动它本身是不好的(更不用说移动自己的对象可能在成员函数中间接调用析构函数!)。我宁愿一些通过对象指针和坐标来维护索引的容器