Вопросы с тегом 'implicit-conversion'

Преобразование объекта, переменной или значения из одного типа в другой, чтобы удовлетворить ограничение типа, без специального запроса на преобразование через синтаксис языка.
2

Где Scala искать implicits?

Неявный вопрос для новичков в Scala выглядит следующим образом: где компилятор ищет implicits? Я подразумеваю подразумеваемый, потому что вопрос никогда не кажется полностью сформированным, как будто для этого не было слов.:-) Например, где значения...
08 апр. '11 в 16:29
7

Почему я могу передать 1 как короткую, но не переменную int i?

Почему первая и вторая записи работают, но не последние? Есть ли способ, которым я могу разрешить все 3 из них и определить, было ли это 1, (int) 1 или я прошел? И действительно, почему разрешено, но последнее? Вторая возможность, но не последняя, ​​...
11 июл. '12 в 12:18
11

Можем ли мы определить неявные преобразования перечислений в С#?

Можно ли определить неявное преобразование перечислений в С#? что-то, что могло бы достичь этого? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; Если нет, почему бы и нет? Для дальнейшего обсуждения и и...
04 нояб. '08 в 12:06
5

Как работает `is_base_of`?

Как работает следующий код? 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 { templ...
26 мая '10 в 7:43
10

Почему printf ( "% f", 0); дать поведение undefined?

Утверждение printf("%f\n",0.0f); печатает 0. Однако утверждение printf("%f\n",0); выводит случайные значения. Я понимаю, что я демонстрирую какое-то поведение undefined, но я не могу понять, почему именно. Значение с плавающей запятой, в ко...
26 июл. '16 в 18:23
3

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

В Scala мы можем использовать по крайней мере два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно количественно определить с помощью Int. Мы можем определить следующий признак. Неявное преобраз...
15 дек. '11 в 18:30
3

Статический неявный оператор

Недавно я нашел этот код: public static implicit operator XElement(XmlBase xmlBase) { return xmlBase.Xml; } Что означает static implicit operator?
25 нояб. '10 в 4:32
3

Как я могу подключить implicits в Scala?

Шаблон pimp-my-library позволяет мне, по-видимому, добавить метод к классу, предоставив им неявное преобразование из этого класса в тот, который реализует метод. Scala не допускает двух таких неявных преобразований, однако я не могу получить от A ...
16 мар. '11 в 22:52
8

Почему С++ позволяет мне присваивать const char константе const char *?!

К моему удивлению, это компилируется: const char* c_str() { static const char nullchar = '\0'; return nullchar; } и он ввел ошибку в моем коде. К счастью, я поймал это. Является ли это преднамеренным С++ или ошибка компилятора? Есть ли п...
19 авг. '12 в 6:31
2

Серьезные ошибки с отмененными/обнуляемыми преобразованиями из int, позволяющие преобразовать из десятичной

Я думаю, что этот вопрос принесет мне мгновенную славу здесь в Stack Overflow. Предположим, что у вас есть следующий тип: // represents a decimal number with at most two decimal places after the period struct NumberFixedPoint2 { decimal number;...
20 авг. '13 в 18:55
7

В чем смысл "operator bool() const"

Например: operator bool() const { return col != 0; } col - это int. Как работает operator bool() const?
05 янв. '11 в 2:21
3

Почему оператор неявного преобразования из <t> <u>принять</u> <T?> <u>?</u>

Это странное поведение, о котором я не могу понять. В моем примере у меня есть класс Sample<T> и неявный оператор преобразования от T до Sample<T>. private class Sample<T> { public readonly T Value; public Sample(T value) ...
17 мая '18 в 9:31
8

Можете ли вы использовать явное выражение ключевого слова для предотвращения автоматического преобразования параметров метода?

Я знаю, что вы можете использовать ключевое слово С++ "Явным" для конструкторов классов, чтобы предотвратить автоматическое преобразование типа. Можете ли вы использовать эту же команду для предотвращения преобразования параметров для метода класса? ...
06 окт. '08 в 18:58
3

Сравнение mysql datetime

Например, следующий запрос работает нормально: SELECT * FROM quotes WHERE expires_at <= '2010-10-15 10:00:00'; Но это, очевидно, сравнение "string" - мне было интересно, есть ли функция, встроенная в MySQL, которая специально выполняет сра...
21 окт. '10 в 15:54
2

Недействительные правила продвижения по типу

Это сообщение предназначено для использования в качестве часто задаваемых вопросов о неявном целенаправленном продвижении по C, в частности неявное продвижение, вызванное обычными арифметическими преобразованиями и/или целыми рекламными акциями. При...
06 сент. '17 в 10:50