Ticket #12749 (closed Bugs: fixed)

Opened 4 months ago

Last modified 4 months ago

container::pmr::polymorphic_allocator compilation error

Reported by: Sergey Korytnik <sergey.korytnik@…> Owned by: igaztanaga
Milestone: To Be Determined Component: container
Version: Boost 1.63.0 Severity: Problem
Keywords: polymorphic_allocator pmr Cc:


Compilation of minimal code using container::pmr::polymorphic_allocator with std::map or boost::container::map or std::unordered_map results in compiler error on VC++2015U3, Apple clang and g++6.2:

\boost\container\pmr\polymorphic_allocator.hpp(109): error C2672: 'boost::container::container_detail::dispatch_uses_allocator': no matching overloaded function found.

copying this->resource() into a local variable and passing the variable to container_detail::dispatch_uses_allocator resolves the problem for std::map and std::unordered_map cases, but the error remains with boost::container::map.


BoostContainerPmrCompilationError_BoostMap.cpp (2.0 KB) - added by Sergey Korytnik <sergey.korytnik@…> 4 months ago.

Change History

Changed 4 months ago by Sergey Korytnik <sergey.korytnik@…>

comment:1 Changed 4 months ago by igaztanaga

  • Status changed from new to closed
  • Resolution set to fixed

comment:2 Changed 4 months ago by Sergey Korytnik <sergey.korytnik@…>

Thank you very much for an instant fix of the problem. I've tested the fix on all mentioned above compilers and it works perfectly!


Add a comment

Modify Ticket

Change Properties
<Author field>
as closed
The resolution will be deleted. Next status will be 'reopened'

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.