Preguntas etiquetadas con implicit-conversion

Convertir un objeto, variable o valor de un tipo a otro para satisfacer una restricción de tipo, sin solicitar específicamente esa conversión a través de la sintaxis del lenguaje.

2
¿Dónde busca Scala implicits?
Una pregunta implícita para los recién llegados a Scala parece ser: ¿dónde busca el compilador las implicidades? Quiero decir implícito porque la pregunta nunca parece formarse completamente, como si no hubiera palabras para ello. :-) Por ejemplo, ¿de dónde vienen los valores de integralabajo? scala> import scala.math._ import scala.math._ scala> …

4
La conversión implícita de Objective-C pierde precisión de entero 'NSUInteger' (también conocido como 'unsigned long') a advertencia 'int'
Estoy trabajando en algunos ejercicios y tengo una advertencia que dice: La conversión implícita pierde precisión entera: 'NSUInteger' (también conocido como 'unsigned long') a 'int' #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; …




5
¿Cómo funciona "is_base_of"?
¿Cómo funciona el siguiente código? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), …

2
Evite que la función tome const std :: string & de aceptar 0
Vale más que mil palabras: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. …

3
Conversión implícita frente a clase de tipo
En Scala, podemos usar al menos dos métodos para actualizar tipos nuevos o existentes. Supongamos que queremos expresar que algo se puede cuantificar usando un Int. Podemos definir el siguiente rasgo. Conversión implícita trait Quantifiable{ def quantify: Int } Y luego podemos usar conversiones implícitas para cuantificar, por ejemplo, cadenas …



4
Conversión implícita no permitida al regreso
#include <optional> bool f() { std::optional<int> opt; return opt; } No compila: 'return': cannot convert from 'std::optional<int>' to 'bool' Consulta de referencia Pensé encontrar una explicación, pero la leí, ya que debería estar bien. Las conversiones implícitas se realizan cada vez que se usa una expresión de algún tipo T1 …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.