@ProCxx

Страница 2079 из 2477
Constantine
22.05.2018
05:50:56
Там состояния и переходы по символам

Al
22.05.2018
05:55:05
Это такая штука, которую рассказывают в первом семестре университета
Эээ.. опшинал и есть конечный автомат.. у него есть вход и есть набор состояний. Причем на входы ты можешь подать другие опшинал и повысить уровень абстракций. Да простой if уже конечный автомат

Google
Constantine
22.05.2018
05:57:20
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82

Constantine
22.05.2018
05:58:17
std::optional не ссылочный тип

это тип-значение

Al
22.05.2018
05:58:53
И?

Constantine
22.05.2018
05:59:12
в конечном автомате бывают циклы

внутри optional ни в каком смысле не может храниться точно такой же объект

Al
22.05.2018
06:00:58
в конечном автомате бывают циклы
Цикл это абстракция. По сути это просто изменение одной из переменных

Гыы я не могу.. ну попробуй использовать case

Продолжай

Ты видимо не понимаешь что конечный автомат это совершенно конкретный набор вариантов на входе.

То есть если это набор цифр от 1 до 100. То буквы идут мимо. И потом от этого набора цифр выдается результат

Не бывает динамических конечных автоматов

Google
Al
22.05.2018
06:07:59
Если входные данные не известны то это уже не конечный автомат

Al
22.05.2018
06:08:55
Раскажите мне еще за графы. Будет познавательно.

Конечное там число состояний
Потому что конечное и описаное количество вариантов на входе

Aidar
22.05.2018
06:09:42
Но количество состояний у него конечное

Al
22.05.2018
06:11:00
Нет на входе бесконечное
То есть если я начну калькулятору рисовать картинки маркером то он мне что будет считать?

Только то что оговорено в его алгоритме

Aidar
22.05.2018
06:12:22
То есть если я начну калькулятору рисовать картинки маркером то он мне что будет считать?
Бесконечность разная бывает, ты путаешь счетность и континуум?

Al
22.05.2018
06:12:55
А то вы от будильника ожидаете что он вам начнет температуру показывать

Aidar
22.05.2018
06:13:24
Он тролль чтоль

Ну ладно

Al
22.05.2018
06:13:48
В общем я за попкорном. В ожидании динамического конечного автомата

И расказа за графы

Предлагаете пройтись по 5 кругу? Попробуем

У конечного автомата есть конечное количество ответов. Для ответа 1 ему нужно наличие а и б. Для 2 нужно наличие б и в. Значит ли это что вы можете пожать ему на вход z и x? Можете. Только он ничего не будет делать.

Constantine
22.05.2018
06:18:36
ладно, ладно, прекращаем :)

@anatolijs на самом деле, содержательная часть обсуждения когда-то состояла из вопроса об описании структуры владения через shared/weak ptr

Google
Al
22.05.2018
06:24:04
Я в них не нашел практической ценности

Так кто кому за графы расказывает то?

Вроде наоборот вы мне обещали за графы расказатт

По делу о графах? Или по делу о автоматах?

Прости професор. Не знал что сегодня зачеты

Таки расказывайте уже

Неожидано.

Anatoly
22.05.2018
06:32:20
Все, ребят, утренняя гимнастика окончена, переходите к водным процедурам.

Admin
ERROR: S client not available

Constantine
22.05.2018
06:33:33
Я свою часть подчистил)

Anton
22.05.2018
06:52:18
кто-нибудь знает как в VS2017 включить warning о неявном касте, например, const char * к bool. Это же боль.

до 2017 такой был C4800, а сейчас его нет

Simon
22.05.2018
06:59:09
кто-нибудь знает как в VS2017 включить warning о неявном касте, например, const char * к bool. Это же боль.
Ват? Неявно преобразуется то что может неявно преобразоваться, в твоем примере нужно явно кастить, нет?

Anton
22.05.2018
06:59:48
это же C++. Кастится молча, без какого-либо warning

попробуй, если не веришь

это эквиваленто, int test = 10; if (test) {...}

или с то же с указателями.

вот, почти реальный пример - http://cpp.sh/4isc

Simon
22.05.2018
07:08:06
Джизус крайст

Anton
22.05.2018
07:08:26
в VS выключен permissive, и стоит /W3, но даже с /W4 на этом месте тишина

Google
Anton
22.05.2018
07:09:12
а пример реальный - были функции check без аргумента bool, добавили его, код сломался

Simon
22.05.2018
07:10:03
https://stackoverflow.com/questions/4111495/why-is-there-an-implicit-type-conversion-from-pointers-to-bool-in-c

Anton
22.05.2018
07:11:34
исторические причины понятны. Но непонятно почему нет возможности принудительно включить warning о таком касте.

Simon
22.05.2018
07:11:41
Даже не из за конверсии, а ради явного указания того, что передаешь

Sergey
22.05.2018
07:13:29
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4800 This warning is no longer generated in Visual Studio 2017.

Anton
22.05.2018
07:13:55
ну я же говорю про warning, а не ошибку. Пусть она будет выключена по умолчанию. Есть много warning'ов которые ругаются на куда менее опасные вещи. А тут выстрел в ногу в чистом виде

Simon
22.05.2018
07:14:45
С точки зрения сиалюмплюма никаких отстрелов))

Anton
22.05.2018
07:15:01
да, видел ссылку, и я их не понимаю. И не понимаю, как защититься от подобных ошибок.

Simon
22.05.2018
07:15:07
И это неявно говорит не использовать бул как входной параметр

Страница 2079 из 2477