MyTinySTL
MyTinySTL copied to clipboard
Achieve a tiny STL in C++11
“vector” 不是 mystl:: test::algorithm_test::mystlde 的成员。 这个错误如何解决呢?
调用链 1.mytinyStl vector(size_type n, const value_type& value) -> fill_init->mystl::uninitialized_fill_n(使用std::is_trivially_copy_assignable检查是否具有平凡的拷贝赋值运算符)->false 构造函数初始化,true 编译器自动生成的赋值运算符初始化 2.实际的c++标准库(ubuntu /usr/include/c++/12/bits/stl_vector.h) vector(size_type __n, const value_type& __value,...)->_M_fill_initialize -> std::__uninitialized_fill_n_a -> std::uninitialized_fill_n(__can_fill = is_copy_assignable,这里只检查了是否有可用的拷贝赋值运算符,__is_trivial(_ValueType) 这个class是平凡的吗 ) -> ture, 值拷贝就是使用编译器自动生成的赋值运算符初始化, false...
Ubuntu,vscode+cmake+clangd,在./test的时候出现了严重的内存泄漏: 
Making it not a template. Fixes #141.
目前的 vector 实现并不真正支持只能单次使用的 input_iterator,目前的实现本质上要求输入迭代器必须至少是 forward_iterator。这个问题不仅存在于构造函数,也存在于其他接受迭代器range的成员函数如 insert()/assign(),以及其他容器中。 此 PR 只对 vector ctor 增加了 input_iterator 支持。如果仓库作者愿意接受这个特性支持的话,我很乐意在此方向上继续贡献代码。
_deque::insert_dispatch 对输入迭代器进行--操作
// insert_dispatch 函数 template template void deque:: insert_dispatch(iterator position, IIter first, IIter last, input_iterator_tag) { if (last
当前版本的Test/CMakeLists.txt使用了include_directories,此时MyTinySTL文件夹已经添加到了全局搜索路径,但是Test文件夹下的头文件在访问MyTinySTL时仍然使用相对路径include "../MyTinySTL/container_name.h"。可以直接使用include "container_name.h"  
1.请问作者实现的TinySTL具体跟标准库有哪些不同,看到资料说去除了不必要的复杂性和优化代码结构,请问能不能举几个例子呢 2.请问作者v2.0.0版本之后不采用内存池,采用了什么内存分配策略呢 本人菜鸡一枚,面试被问麻了 麻烦作者能回复一下,不胜感激,谢谢谢谢