Boost logo

Boost :

Subject: Re: [boost] boost::bind C2664 error with two non-const references
From: Nicolas FRANCOIS (nicolas.francois_at_[hidden])
Date: 2015-05-22 08:26:32


Using VS2013 and yes the code I gave is only a non-working sample code to expose the problem.
Working with VS2013 on boost 1.58.0 release.

> Le 22 mai 2015 à 13:12, Peter Dimov <lists_at_[hidden]> a écrit :
>
> Nicolas FRANCOIS wrote:
>> #include <boost/bind.hpp>
>> #include <boost/function.hpp>
>>
>> struct A {
>> void f(int&, std::vector<int*>&);
>> };
>>
>> int main(){
>> A a;
>> auto f = boost::bind(&A:f, &a, _1, _2);
>> }
>>
>> results in error C2664: cannot convert from 'const std::vector<int*> &' to 'std::vector<int*> &'
>
> This code (after #include <vector> and A:f -> A::f) works for me under VS2013 and the current develop branch. What compiler are you using?
>
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk