Результаты поиска по запросу "implicit-conversion"

2 ответа

Как написать оператор преобразования C ++, возвращающий ссылку на массив?

В C ++ можно добавить операторы неявного преобразования в класс или структуру. Например, 3D векторные типы обычно включают в себя что-то вроде: struct Vector { float x, y, z; operator float * () { return reinterpret_cast<float *>(this); } ...

1 ответ

В версии 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: ...

2 ответа

Целочисленные преобразования (сужение, расширение), неопределенное поведение

Мне было довольно сложно найти информацию по этому предмету так, чтобы мне было легко ее понять, поэтому я прошу пересмотреть то, что нашел. Все дело только в конверсии и конверсии. В примерах я буду ссылаться на: (signed/unsigned) int bigger; ...

ТОП публикаций

4 ответа

Я получаю ошибку компилятора с моим приведенным выше примером кода и вашим предложением. Однако, если я заменю (FooVO.FooVO) на (x => x), это будет работать. Я не использовал ConvertAll <T> () раньше - спасибо за предложение.

ой неделе я столкнулся с проблемой неявных преобразований в C # для коллекций. Пока это (используяimplicit), возможно, не наш последний подход, я хотел, по крайней мере, закончить код, чтобы предложить команде в качестве опции. Я свел проблему к ...

5 ответов

За исключением того, что это совсем не эквивалентно.

от ответственности: I знать этого неявного преобразования в строку следует избегать и чтоop<< перегрузка дляPerson. Рассмотрим следующий код: #include <string> #include <ostream> #include <iostream> struct NameType { operator std::string() { ...

3 ответа

 тогда? Список можно продолжить.

не добавить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 <- ...

1 ответ

Я только что понял, что ._ на объекте необходим для импорта вещей, определенных в объекте. Думал, что это будет "неявным" (каламбур)

и этот код: 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 }Я хочу использовать это ...

2 ответа

удалить кут; удалить cin; не дают ошибку компиляции - брешь в стандартной библиотеке?

Будет ли следующее сообщение об ошибке компиляции? delete cout; delete cin;Ответ - нет. Это недостаток в реализации потоковых классов из библиотеки Standard. У них есть следующая функция преобразования ...

5 ответов

Неявное преобразование типов данных в JavaScript при сравнении целого числа со строкой с использованием ==

Код: var num = 20; if(num == "20") { alert("It works"); } else { alert("Not working"); }Вопрос: В C-программировании у нас есть продвижение типа данных имени правила, где, когда есть сочетание типа данных (пример: добавление целого числа и ...

3 ответа

Неявное преобразование против класса типа

В Scala мы можем использовать как минимум два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно определить количественно, используяInt, Мы можем определить следующую черту. Неявное ...