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

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

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

Рассмотрим этот фрагмент кода: struct Base { int x; }; struct Bar : Base { int y; }; struct Foo : Base { int z; }; Bar* bar = new Bar; Foo* foo = new Foo; Base* returnBase() { Base* obj = !bar ? foo : bar; return obj; } int ...
12 мар. '18 в 16:22
4

Неинтуитивный результат присвоения числа двойной точности переменной int в C

Может кто-нибудь дать мне объяснение, почему я получаю два разных числа, соответственно. 14 и 15, как результат из следующего кода? #include <stdio.h> int main() { double Vmax = 2.9; double Vmin = 1.4; double step = 0.1; ...
27 февр. '18 в 15:53
1

неявный оператор с использованием интерфейсов

У меня есть общий класс, который я пытаюсь реализовать неявным типом. Хотя он работает в основном, он не будет работать для литья интерфейса. После дальнейшего расследования я обнаружил, что существует ошибка компилятора: "Пользовательское преобразов...
27 сент. '08 в 12:02
2

Если неявные классы всегда расширяют AnyVal?

Скажем, я пишу метод расширения implicit class EnhancedFoo(foo: Foo) { def bar() { /* ... */ } } Если вы всегда включаете extends AnyVal в определение класса? При каких обстоятельствах вы не захотите сделать неявный класс классом значений?
18 февр. '13 в 4:18
2

Предупреждения о двойной ошибке указателя в C

Указатель на неконстантные данные может быть неявно преобразован в указатель на данные const того же типа: int *x = NULL; int const *y = x; Добавление дополнительных конструкторов констант в соответствие с дополнительной косвенностью должно ...
20 февр. '11 в 6:41
2

Constexpr если с не булевым состоянием

Кажется, я нашел то, с чем не согласны Clang и GCC. Вот код: int main() { if constexpr (2) {} } Это успешно компилируется с GCC 7.4.0, но происходит сбой с Clang 7.0.0 с этим сообщением об ошибке: test.cpp:3:17: error: constexpr if condition eva...
27 февр. '19 в 6:39
1

Пересечение нескольких неявных преобразований: изобретать колесо?

Хорошо, справедливое предупреждение: это продолжение моего смешного вопроса с прошлой недели. Хотя я думаю, что этот вопрос не такой уж смешной. В любом случае, здесь идет: Предыдущий смешной вопрос: Предположим, что у меня есть базовый признак T...
23 мар. '12 в 0:59
2

Почему в этом случае вызывается конструктор ссылок r-value?

#include<iostream> using namespace std; struct B{}; struct A { A(const B &) { cout<<"A(const B &)"<<endl; } A(B &&) { cout<<"A(B &&)"<<endl; } }; A get()...
13 авг. '16 в 12:58
4

Как преобразовать карту Scala в Java Map с помощью scala.Float в java.Float k/v conversion

Я хотел бы иметь возможность выполнить следующее, но в вызове useMap он не работает. Как я могу выполнить это преобразование? scala> import scala.collection.JavaConversions._ import scala.collection.JavaConversions._ scala> import scala.colle...
16 мая '13 в 9:06
2

Возможно ли в плагине Intellij IDEA Scala знать, какое неявное преобразование было применено?

Когда применяется неявное преобразование, IntelliJ подчеркивает преобразованный код. Можно ли каким-либо образом перейти к прикладному преобразованию?
20 авг. '12 в 14:14
1

Как легко конвертировать из одного типа коллекции в другой в течение фильтра, карты, flatMap в Scala?

Предположим, что у меня есть List[Int], и я хочу называть toString для каждого элемента и возвращать результат как Vector[String]. Каковы различные способы сделать это в Scala? Есть ли решение с минимальным количеством явного набора текста? - то е...
08 апр. '11 в 9:27
1

Почему эта функция вызывает двусмысленность?

Я читаю стандарт и пытаюсь понять, почему этот код не будет разрешен без трансляции. void foo(char c) { } // Way bigger than char void foo(unsigned long int) { } int main() { foo(123456789); // ambiguous foo((unsigned long int) 123456789); /...
24 сент. '14 в 7:16
2

Каково влияние Scala неявных типов преобразований?

В Scala существует ли значительное влияние процессора или памяти на использование неявных преобразований типов для расширения функциональности класса по сравнению с другими возможными вариантами реализации? Например, рассмотрим глупую функцию манипу...
17 июн. '11 в 6:04
1

Каково обоснование этого поведения Nullable <T> с неявными операторами преобразования

Я обнаружил некоторое интересное поведение во взаимодействии между Nullable и неявными преобразованиями. Я обнаружил, что предоставление неявного преобразования для ссылочного типа из типа значения позволяет типу Nullable быть переданным функции, тр...
16 апр. '12 в 23:00
3

Как предотвратить неявное преобразование из int в unsigned int?

Предположим, что у вас есть это: struct Foo { Foo(unsigned int x) : x(x) {} unsigned int x; }; int main() { Foo f = Foo(-1); // how to get a compiler error here? std::cout << f.x << std::endl; } Можно ли предотвр...
22 мар. '16 в 18:10