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");