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

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

Неявное преобразование в Runnable?

В качестве упражнения я попытался создать неявное преобразование, которое примет функцию и создаст Runnable . Таким образом, вы можете вызвать методы Java, которые принимают Runnable объектов и использовать их как закрытие. Неявное преоб...
задан 19.06.2010 в 01:28
2
ответа

Проблема с std :: reference_wrapper

Проблема понятна с помощью следующего кода: #include <functional> #include <iostream> #include <vector> int main() { //std::vector<int> a, b; int a = 0, b = 0; auto refa = std::ref(a); auto refb = std::ref(b);...
задан 15.05.2015 в 17:11
3
ответа

Должна ли эта компиляция? Разрешение перегрузки и неявные преобразования

Этот пример, похоже, компилируется с VC10 и gcc (хотя моя версия gcc очень старая). EDIT: Р. Мартиньо Фернандес попробовал это на gcc 4.7, и поведение по-прежнему остается прежним. struct Base { operator double() const { return 0.0; }...
задан 18.01.2012 в 18:59
1
ответ

Почему этот тип неявного преобразования является незаконным?

Я пишу следующее неявное преобразование в scala: implicit def strToInt2(str: String):Int = { str.toInt } Но это вызывает ошибку компиляции: <console>:9: error: type mismatch; found : str.type (with underlying type Stri...
задан 30.01.2012 в 08:50
6
ответов

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

Я немного переработал код C ++ и обнаружил многочисленные ошибки, возникающие из неявных преобразований, о которых я не знаю. Пример struct A *a(); bool b() { return a(); } void c() { int64_t const d(b()); } Вопросы В b...
задан 18.12.2010 в 08:32
4
ответа

Почему невозможно преобразовать nullptr в int?

Сводка: nullptr конвертируется в bool , а bool преобразуется в int , поэтому почему nullptr не конвертируется в int ? Этот код в порядке: void f(bool); f(nullptr); // fine, nullptr converts to bool И это нормально:...
задан 26.10.2012 в 20:18
3
ответа

Сколько имплицитов существует в Scala?

Если я не импортировал ничего, кроме обычных значений по умолчанию Scala, сколько имплицитов (неявных преобразований) в области видимости? Есть ли полный список из них где-нибудь, желательно организованный по типу, на который они могли бы дей...
задан 01.12.2011 в 02:27
5
ответов

неявный оператор

Я только видел, что он использовал в одном из последних ответов: public static implicit operator bool(Savepoint sp) { return sp != null; } Зачем нам здесь слово неявное , и что это значит?     
задан 01.03.2009 в 01:21
5
ответов

C ++, преобразование bool всегда возвращается к неявному преобразованию в void *?

Вопрос: Не подразумеваемые конверсии bool всегда возвращаются к попытке неявного преобразования в void* ? (Если такая функция преобразования существует для типа). Если да, то почему? Рассмотрим следующую короткую программу: #include &l...
задан 22.07.2016 в 23:10
3
ответа

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

Я хотел бы знать, почему неявное преобразование типов не работает с перегрузкой внешнего оператора на шаблонах классов. Вот рабочая, неглавная версия: class foo { public: foo() = default; foo(int that) {} foo& operator...
задан 17.01.2012 в 06:20