From 8fc0180e748f39eba74cedf65867e40ca6b5f691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=93=E8=88=AA?= <1210603696@qq.com> Date: Mon, 22 Sep 2014 19:42:39 +0800 Subject: [PATCH] bug fix --- TinySTL/UninitializedFunctions.h | 2 +- TinySTL/main.cpp | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/TinySTL/UninitializedFunctions.h b/TinySTL/UninitializedFunctions.h index c23b834..2af5424 100644 --- a/TinySTL/UninitializedFunctions.h +++ b/TinySTL/UninitializedFunctions.h @@ -88,7 +88,7 @@ namespace TinySTL{ Size n, const T& x, _false_type){ int i = 0; for (; i != n; ++i){ - construct((first + i), x); + construct((T*)(first + i), x); } return (first + i); } diff --git a/TinySTL/main.cpp b/TinySTL/main.cpp index f1c8d65..a6d60bf 100644 --- a/TinySTL/main.cpp +++ b/TinySTL/main.cpp @@ -15,16 +15,13 @@ using namespace TinySTL::Profiler; int main(){ - //std::vector vec; + std::vector vec; //TinySTL::vector vec; - TinySTL::vector vec; ProfilerInstance::start(); int i = 0; - for (; i != 10000; ++i){ - //vec.push_back(std::string("zouxiaohang")); - vec.push_back(i); + for (; i != 100000; ++i){ + vec.push_back(std::string("zouxiaohang")); } - //for (auto i : vec){ cout << i << endl; } ProfilerInstance::finish(); ProfilerInstance::dumpDuringTime(); system("pause");