Opened 5 months ago

Closed 5 months ago

Last modified 5 months ago

#12749 closed Bugs (fixed)

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.

Attachments (1)

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

Download all attachments as: .zip

Change History (3)

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

comment:1 Changed 5 months ago by igaztanaga

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

comment:2 Changed 5 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 Comment

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain igaztanaga.
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.