This is an automated email from the ASF dual-hosted git repository. jmalkin pushed a commit to branch patch_for_rc4 in repository https://gitbox.apache.org/repos/asf/incubator-datasketches-cpp.git
commit 4baf1db31b3f4bdba1c43830935a476a7ef7c361 Author: AlexanderSaydakov <[email protected]> AuthorDate: Fri May 29 21:42:38 2020 -0700 MSVC compatibility --- theta/include/conditional_back_inserter.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/theta/include/conditional_back_inserter.hpp b/theta/include/conditional_back_inserter.hpp index 2e40e9f..5e7f2ef 100644 --- a/theta/include/conditional_back_inserter.hpp +++ b/theta/include/conditional_back_inserter.hpp @@ -25,9 +25,10 @@ namespace datasketches { -template <class Container, class Predicate> +template <typename Container, typename Predicate> class conditional_back_insert_iterator: public std::back_insert_iterator<Container> { public: + conditional_back_insert_iterator(Container& c, Predicate& p): std::back_insert_iterator<Container>(c), p(p) {} conditional_back_insert_iterator(Container& c, Predicate&& p): std::back_insert_iterator<Container>(c), p(std::forward<Predicate>(p)) {} conditional_back_insert_iterator& operator=(typename Container::const_reference value) { @@ -43,7 +44,12 @@ private: Predicate p; }; -template< class Container, class Predicate> +template<typename Container, typename Predicate> +conditional_back_insert_iterator<Container, Predicate> conditional_back_inserter(Container& c, Predicate& p) { + return conditional_back_insert_iterator<Container, Predicate>(c, p); +} + +template<typename Container, typename Predicate> conditional_back_insert_iterator<Container, Predicate> conditional_back_inserter(Container& c, Predicate&& p) { return conditional_back_insert_iterator<Container, Predicate>(c, std::forward<Predicate>(p)); } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
