Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Add _Alloc template parameters for FlatMap and FlatSet #2149

Merged
merged 2 commits into from
Mar 9, 2023
Merged

Conversation

old-bear
Copy link
Contributor

@old-bear old-bear commented Mar 5, 2023

What problem does this PR solve?

Issue Number:

Problem Summary:

What is changed and the side effects?

Changed: FlatMap/FlatSet添加Allocator参数,默认为malloc/free

Side effects:

  • Performance effects(性能影响):

  • Breaking backward compatibility(向后兼容性): 兼容


Check List:

  • Please make sure your changes are compilable(请确保你的更改可以通过编译).
  • When providing us with a new feature, it is best to add related tests(如果你向我们增加一个新的功能, 请添加相关测试).
  • Please follow Contributor Covenant Code of Conduct.(请遵循贡献者准则).

@@ -279,26 +283,31 @@ template <typename _Map, typename _Element> friend class SparseFlatMapIterator;
u_int _load_factor;
hasher _hashfn;
key_equal _eql;
SingleThreadedPool<sizeof(Bucket), 1024, 16> _pool;
allocator_type _allocator;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个可以直接用_pool中的?

@jamesge jamesge merged commit 3b0a96e into master Mar 9, 2023
@wasphin wasphin deleted the addallocator branch March 13, 2023 11:21
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants