Skip to content

Publish some of the implementation details #6

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

Merged
merged 4 commits into from
Aug 23, 2014

Conversation

Lastique
Copy link
Member

Some of the implementation details of Boost.Iterator are used in other libraries - Boost.Tokenizer and Boost.Range. This pull request moves some of these components to the public namespace. These components are:

  • minimum_category trait, which is used by token_iterator
  • pure_traversal_tag trait, which is used by demote_iterator_traversal_tag in Boost.Range

Also added tests for minimum_category and added pure_iterator_traversal trait which is based on pure_traversal_tag but accepts an iterator instead of traversal as input.

This pull request will help to resolve Boost.Range breakage after the previous pull request #5.

Lastique added 3 commits July 19, 2014 20:57
Also added an import into the boost::detail namespace for backward compatibility with Boost.Range. Added a pure_iterator_traversal metafunction that automatically converts iterator category as well.
Belcourt added a commit that referenced this pull request Aug 23, 2014
Publish some of the implementation details

Tested with clang-5.1 on darwin.
@Belcourt Belcourt merged commit a569c97 into boostorg:develop Aug 23, 2014
@Lastique Lastique deleted the publish-details branch August 23, 2014 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants