boost::priority_queue help
Created a boost::priority_queue with my comparison operation defined. Here
is how my priority_queue looks,
boost::heap::priority_queue
AMDG On 12/08/2017 04:38 AM, Ram via Boost-users wrote:
<snip>
c:\Projects\pq_test.cpp(27): error C2662: 'void boost::heap::priority_queue
::push(myObject *const &)' : cannot convert 'this' pointer from 'const boost::heap::priority_queue ' to 'boost::heap::priority_queue &'1> Conversion loses qualifiers Using Visual Studio 2013 C++. I understand that I am doing something wrong with const correctness, but I am not able to figure out what is wrong. Any help is appreciated.
You're trying to push onto a const priority_queue. In Christ, Steven Watanabe
Yes thanks Steven! The queue was modified inside a const method of the
class. I corrected it but now I get these warning(we treat them as errors).
These are the warnings,
1> priority_queue_example.cpp
1>c:\Projects\lib\boost\boost\heap\detail\stable_heap.hpp(102): error
C2220: warning treated as error - no 'object' file generated
1>c:\Projects\lib\boost\boost\heap\detail\stable_heap.hpp(102): warning
C4100: 'rhs' : unreferenced formal parameter
1> c:\Projects\lib\boost\boost\heap\detail\stable_heap.hpp(102) :
while compiling class template member function 'boost::heap::detail::size_
holder hp; Can you please help me fix this, I have been trying to for 2 days. Not sure
what this means.
This is my comparison class defined,
struct myObjectPtrCompare
{
bool operator()(const myObject* lhs, const myObject* rhs) const
{
return (lhs->getProp() < rhs->getProp());
}
};
Can you please help with this? I understand that 'rhs' is unused, but in
my implementation, it is used but the warning is pointing to boost code. I
don't understand it.
Thanks!
On Sat, Dec 9, 2017 at 9:56 AM, Steven Watanabe via Boost-users <
boost-users@lists.boost.org> wrote: AMDG On 12/08/2017 04:38 AM, Ram via Boost-users wrote: <snip> c:\Projects\pq_test.cpp(27): error C2662: 'void
boost::heap::priority_queue Using Visual Studio 2013 C++. I understand that I am doing something
wrong
with const correctness, but I am not able to figure out what is wrong.
Any
help is appreciated. You're trying to push onto a const priority_queue. In Christ,
Steven Watanabe _______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
https://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Ram
-
Steven Watanabe