Результаты поиска по запросу "implicit-conversion"
Как написать оператор преобразования C ++, возвращающий ссылку на массив?
В C ++ можно добавить операторы неявного преобразования в класс или структуру. Например, 3D векторные типы обычно включают в себя что-то вроде: struct Vector { float x, y, z; operator float * () { return reinterpret_cast<float *>(this); } ...
В версии 2.9 существует такое преобразование, предположительно для обеспечения взаимодействия с Java. (Scala не нуждается в этом самостоятельно, потому что он прозрачно упаковывает и распаковывает примитивы, поэтому, возможно, поэтому он и не был включен ранее.)
georgii@gleontiev:~$ scala Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_24). Type in expressions to have them evaluated. Type :help for more information. scala> val jbool = java.lang.Boolean.TRUE jbool: ...
Целочисленные преобразования (сужение, расширение), неопределенное поведение
Мне было довольно сложно найти информацию по этому предмету так, чтобы мне было легко ее понять, поэтому я прошу пересмотреть то, что нашел. Все дело только в конверсии и конверсии. В примерах я буду ссылаться на: (signed/unsigned) int bigger; ...
Я получаю ошибку компилятора с моим приведенным выше примером кода и вашим предложением. Однако, если я заменю (FooVO.FooVO) на (x => x), это будет работать. Я не использовал ConvertAll <T> () раньше - спасибо за предложение.
ой неделе я столкнулся с проблемой неявных преобразований в C # для коллекций. Пока это (используяimplicit), возможно, не наш последний подход, я хотел, по крайней мере, закончить код, чтобы предложить команде в качестве опции. Я свел проблему к ...
За исключением того, что это совсем не эквивалентно.
от ответственности: I знать этого неявного преобразования в строку следует избегать и чтоop<< перегрузка дляPerson. Рассмотрим следующий код: #include <string> #include <ostream> #include <iostream> struct NameType { operator std::string() { ...
тогда? Список можно продолжить.
не добавитьforeachWithIndex метод на коллекциях Scala? Это то, что я мог придумать до сих пор: implicit def iforeach[A, CC <: TraversableLike[A, CC]](coll: CC) = new { def foreachWithIndex[B](f: (A, Int) => B): Unit = { var i = 0 for (c <- ...
Я только что понял, что ._ на объекте необходим для импорта вещей, определенных в объекте. Думал, что это будет "неявным" (каламбур)
и этот код: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value & 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b) 1 else 0 }Я хочу использовать это ...
удалить кут; удалить cin; не дают ошибку компиляции - брешь в стандартной библиотеке?
Будет ли следующее сообщение об ошибке компиляции? delete cout; delete cin;Ответ - нет. Это недостаток в реализации потоковых классов из библиотеки Standard. У них есть следующая функция преобразования ...
Неявное преобразование типов данных в JavaScript при сравнении целого числа со строкой с использованием ==
Код: var num = 20; if(num == "20") { alert("It works"); } else { alert("Not working"); }Вопрос: В C-программировании у нас есть продвижение типа данных имени правила, где, когда есть сочетание типа данных (пример: добавление целого числа и ...
Неявное преобразование против класса типа
В Scala мы можем использовать как минимум два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно определить количественно, используяInt, Мы можем определить следующую черту. Неявное ...