[ create a new paste ] login | about

Link: http://codepad.org/zukxSDbB    [ raw code | output | fork ]

Niels - C++, pasted on Jan 6:
template<class T> class value_initialized
{
public:
  value_initialized();

  // Proposed by Edward Diener at
  // https://svn.boost.org/trac/boost/attachment/ticket/3472/value_init.patch
  explicit value_initialized(T const & arg);
};

class my_integer
{
  value_initialized<int> m_data;
public:
  operator value_initialized<int>() const;
  operator int() const;
};

int main()
{
  my_integer my;
  value_initialized<int> val(my);
}


Output:
1
2
3
In function 'int main()':
Line 22: error: call of overloaded 'value_initialized(my_integer&)' is ambiguous
compilation terminated due to -Wfatal-errors.


Create a new paste based on this one


Comments: