Opened 10 years ago
Closed 6 years ago
#6848 closed Bugs (duplicate)
ref doesn't work with noncopyable object
| Reported by: | Owned by: | Thomas Heller | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | phoenix |
| Version: | Boost 1.49.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
the following code fails to compile with both boost 1.47 and 1.49 (GCC 4.4.4):
#include <boost/phoenix.hpp>
class A
{
A(const A&);
A& operator=(const A&);
public:
A() {}
const A& operator<<(const char *p) const
{
return *this;
}
} g_a;
int main()
{
( boost::phoenix::ref(g_a) << boost::phoenix::placeholders::_1 )("test");
}
error: 'A::A(const A&)' is private
Btw, it also doesn't work with boost::lambda::var, in the same manner.
Note:
See TracTickets
for help on using tickets.

dup of #6026