conversion-operator
Cuál es el significado de "operador bool () const"
Por ejemplo:
operator bool() const
{
return col != 0;
}
col es un int.
¿Cómo funciona operator bool() const?
¿Cómo funcionan los operadores de conversión en C++?
Considere este simple ejemplo:
template <class Type>
class smartref {
public:
smartref() : data(new Type) { }
... res de conversión en C++? (i. e) ¿cuándo intenta el compilador sustituir el tipo definido después del operador de conversión?
¿Qué es una función" operator int"?
¿Qué es la función" operator int " a continuación? ¿Qué hace?
class INT
{
int a;
public:
INT(int ix = 0)
{
... ng here: */
operator int()
{
return a;
}
/* End */
INT operator ++(int)
{
return a++;
}
};
Ambigüedad que implica operador de conversión con plantilla y constructor de copia implícito
Clang y gcc difieren en el comportamiento para el siguiente código:
struct foo
{
foo(int);
};
struct waldo
{
templ ... de copia de foo:
struct foo
{
foo(int);
foo(const foo&) = delete;
};
El comportamiento sigue siendo el mismo.