std

    1热度

    6回答

    正如标题所暗示的,我遇到了一个我的程序问题,我使用std :: list作为堆栈,并且遍历列表的所有元素。当名单变得非常庞大时,该计划耗时过长。 有没有人对此有一个很好的解释?它是一些堆栈/缓存行为? (解决通过更改列表到std :: vector和std :: deque的(顺便说一个惊人的数据结构),一切问题突然响起如此之快) 编辑:我不是一个傻瓜,我不访问列表中的元素。我对列表做的唯一事情是

    2热度

    7回答

    我正在寻找类似于Java中的CopyOnWriteSet的东西,这是一组支持add,remove和某些类型的iterators的多线程。

    3热度

    2回答

    namespace A { #include <iostream> }; int main(){ A::std::cout << "\nSample"; return 0; }

    7热度

    4回答

    我收到一个编译C++程序的错误,其中的某行从“std :: system(SomeString)”调用。这个程序是3年前编译的,但是今天编译它时,我收到一个错误,指出'system'不是'std'的成员。有什么我必须导入使用std :: system,它已被放弃,或已移动到另一个头文件。

    2热度

    2回答

    是否有在C在C++与载体的工作从标准库,而不是阵列的性能损失?

    0热度

    2回答

    拆开一对,下面可以做 boost::bind(&std::pair::second, _1); // returns the value of a pair 怎么样用不同的容器的组合,如何能对嵌套访问? 例如当我想一个向量划分成并且其中不包含在所述补充地图包含在补充地图项目的项目我使用了以下内容: typedef int DWORD; typedef std::pair<std::string

    0热度

    1回答

    我这个普通的字符串数转换: enum STRING_BASE : signed int { BINARY = -1, OCTAL = 0, DECIMAL = 1, HEX = 2, }; template <class Class> static bool fromString(Class& t, const std

    1热度

    8回答

    我有一个标准的指针向量。 在什么情况下迭代器进入这个向量会失效? 我有理由相信,当一个对象被删除,任何载体迭代器引用由此无效。然而,这对我来说似乎并不正确。我确实认为这将是Managed .NET中容器的标准行为,但这在C++中似乎没有。 for (It = Vec.begin(); It != Vec.end(); It++){ GoToOtherCode((*It)); } f

    4热度

    2回答

    只是我还是这个代码Programming Pearls是错误的(快速排序要2个const的空隙,不是吗?)如果是这样,我的解决方案吗?道歉,只是学习... int wordncmp(char *p, char* q) { int n = k; for (; *p == *q; p++, q++) if (*p == 0 && --n == 0) return

    8热度

    4回答

    是否有一个类似于strtol的标准C函数,它将采用char *和非空终止字符串的长度? 我知道我可以在字符串复制出到一个空结束的区域,但出于效率原因,是不可取的。 谢谢。