Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

scattered::vector roadmap #1

Open
18 tasks
gnzlbg opened this issue Nov 19, 2013 · 0 comments
Open
18 tasks

scattered::vector roadmap #1

gnzlbg opened this issue Nov 19, 2013 · 0 comments

Comments

@gnzlbg
Copy link
Owner

gnzlbg commented Nov 19, 2013

Functionality:

  • enable move constructor only if exception safe
  • enable constructors that take allocators?
  • enable initializer lists?
  • document member functions
  • make sure doxygen documentation is nice
  • fortify: assert preconditions in member functions
  • cach template instantiations errors as soon as possible: e.g. static_assert
    that keys exist
  • corner cases: static_assert empty structs?
  • enable emplace_back?
  • reasonable tests coverage
  • user-defined comparison functor for floating point operations
  • insert should take InputIt instead of const_iterator

Performance

  • optimize relational operators
  • improve insert (use the underlying container insert)

Testing:

  • improve test struct: make template, use inheritance, add function pointers
    and arrays
  • test more algorithms, rvalue references, exception safety, bit fields
  • test using a std::vector instead of boost::container::vector
  • test iterators and references extensively: reverse_iterator, const_iterator,
    const_reference, const_pointer.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant