ChinaUnix.net
相关文章推荐:

stl vector

先介绍下背景: 项目组在win下的服务器,由于历史原因一直用的vc6, stl版本也是 sgi_stl 的比较早的版本,游戏项目已经7年了。 最近做个版本,经常在stlvector的内存分配里抛出异常,代码基本没动过,堆栈类似如下: [2015.04.25 00:31:36]*** Crash Begin! *** Name:Access Violation E:\work\ThirdPart\sgi_stl\stl_alloc.h(369) : SkillServer.dll-->std::__default_alloc_template<1,0>::allocate() E:\work\ThirdPart\...

by xxfihm_cu - C/C++ - 2015-04-28 09:51:47 阅读(1268) 回复(7)

相关讨论

位有没有在solaris下使用过stl的东东? 我在 #include <vector>;时报错/usr/include/c++/3.2.3/bits/stl_vector.h中出现大量错误,g++3.2.3是从www.gnu.org中download。

by gulu - Solaris - 2003-05-22 11:33:17 阅读(1046) 回复(0)

做了个vector 内存释放的实验。 第一种情况, 定义一个vector: vector< string > testStrv; 然后做10000000次push back 一个字符串 “aaaaaaaaaaa”的操作,然后用swap: vector().swap(testStrv) 可以释放掉内存, 没有问题。 第二种情况, 定义一个结构体和装载这个结构体的vector: struct testStruswap { string tStr; int tInt; }; vector< testStruswap > mytestStruswapv; 然后做10000000次push back...

by gridbird - C/C++ - 2013-05-16 15:11:30 阅读(3117) 回复(2)

这个系列是学习stl的笔记,通过源码来学习的,感觉比较爽,以下的程序都已经在VC6.0中编译通过并运行,使用的时候,你只需要创建一个控制台程序(Hello world 就可以),然后用下面的代码代替main.cpp中的代码就行了 #include #include <vector> #include #include #include #include //没有之间使用using namespace std,我只用其中的一些函数。 //那是因为利用using names...

by lppchina - C/C++ - 2006-09-14 19:56:50 阅读(1202) 回复(0)

各位有没有在solaris下使用过stl的东东? 我在 #include <vector>;时报错/usr/include/c++/3.2.3/bits/stl_vector.h中出现大量错误,g++3.2.3是从www.gnu.org中download。

by gulu - C/C++ - 2003-05-22 13:16:54 阅读(1634) 回复(2)

位有没有在solaris下使用过stl的东东? \r\n我在 #include <vector>;时报错/usr/include/c++/3.2.3/bits/stl_vector.h中出现大量错误,g++3.2.3是从www.gnu.org中download。

by gulu - Solaris - 2003-05-22 11:33:17 阅读(2860) 回复(0)

诸位有没有在hpux下使用过stl的东东? 我在 #include <vector>;时报错,这个错误还不明显,会引起程序中的别的模块报错,看不出是因为vector引起的,但是注释掉就没问题了! 不知道是不是在hpux下使用stl的东西有什么特殊要求?

by jazy - HP-UX - 2003-01-23 17:49:19 阅读(1540) 回复(0)

诸位有没有在hpux下使用过stl的东东? 我在 #include <vector>;时报错,这个错误还不明显,会引起程序中的别的模块报错,看不出是因为vector引起的,但是注释掉就没问题了! 不知道是不是在hpux下使用stl的东西有什么特殊要求?

by jazy - HP-UX - 2003-01-23 17:49:19 阅读(2938) 回复(0)

定义一个vector, reserve(1000000) 1个million的空间,然后push_back值。 如果程序中间使用函数 resize(0) 或clear()的话,会不会清空reserve的预留的空间?

by gridbird - C/C++ - 2011-08-03 08:40:05 阅读(4996) 回复(2)

在程序中定义了两个vector: vector A; vector B; A中已经有很多元素了,现在想让B指向A的某个位置,比如: i ,然后从B 开始做一些计算,比如遍历。该怎么做啊? 怎么才能让B指向A的某个位置? 试了一下: B=&A 编译不对。 请指教。

by gridbird - C/C++ - 2011-07-04 14:36:32 阅读(5456) 回复(4)

我测试了一段代码: 代码1: int main () { std::vector first; first.resize(100000); for (int i=0;i<100000;i++) { for (int j=0;j<50000;j++) { first[j]=j; } } return 0; } 代码2.: int main () { std::vector first; for (int i=0;i<100000;i++) { for (int j=0;j<50000;j++) { first.push_back(j); } first.resize(0); } return 0; } 结果...

by gridbird - C/C++ - 2010-09-17 15:10:07 阅读(7951) 回复(11)