
Алексей
20.07.2018
21:54:57
Тестовое приложение всегда выпадает после выкидывания в деструкторе std::exception. Код заливаю...
Залил на кодешаре https://codeshare.io/2joeKB
Повторяемость на g++ в убунте и rhel

Mikhail Voronov
20.07.2018
22:02:02
Нельзя выбрасывать исключение из деструктора

Google

Stanislav
20.07.2018
22:03:54

Алексей
20.07.2018
22:05:12
Я так никогда не делал, но после вопроса мне стало интересно. С масдаями я нашел общи язык, а с г++ нет

Mikhail Voronov
20.07.2018
22:06:30
Нуу, это же гуглится и в последней книге Майерса про c++14 есть

Алексей
20.07.2018
22:06:42
Но вц++ - это та еще наркомания. Там работает даже то, что не должно. Сам видел.

Evgeny
20.07.2018
22:07:00
и нитакойкакфсе

Stanislav
20.07.2018
22:07:27

Алексей
20.07.2018
22:07:31

Stanislav
20.07.2018
22:10:06
щас даже пилят с99 совместимый препроцессор

Anatoly
20.07.2018
22:11:31

Google

Anatoly
20.07.2018
22:11:56
Измени спецификацию на noexcept(false) и лови

Алексей
20.07.2018
22:16:13

PRoSToC0der
20.07.2018
22:45:04
опять на C++ гонят!
https://blogs.msdn.microsoft.com/commandline/2018/07/10/windows-command-line-inside-the-windows-console/

Aleksandr
20.07.2018
22:46:27
а где гонят? про vtable и небесплатность?

Ilia
21.07.2018
05:44:47

Vladislav
21.07.2018
05:46:24

Серж
21.07.2018
06:22:46

Aidar
21.07.2018
06:49:17

Stanislav
21.07.2018
06:50:36

Ilia
21.07.2018
07:09:09

Stanislav
21.07.2018
07:09:50

Ilia
21.07.2018
07:10:19
А что за CX?

Stanislav
21.07.2018
07:11:15
это чтобы под WinRT писать, те самые UWP приложения

Alex Фэils?︙
21.07.2018
07:17:59

Stanislav
21.07.2018
07:18:36

Alex Фэils?︙
21.07.2018
07:18:36

Stanislav
21.07.2018
07:19:21

Ilia
21.07.2018
07:24:47

Google

Stanislav
21.07.2018
07:25:42
Напридумывали
атож, это чтоб WinRt код в нейтив компилялся, но это ладно в последних версиях они С++ рантайм этот сделали, можно даже шлангом теперь компилять поидее

Alex Фэils?︙
21.07.2018
07:26:31

Ilia
21.07.2018
07:26:58
А я им говорил!

Stanislav
21.07.2018
07:27:19

Matwey
21.07.2018
07:27:22

Ilia
21.07.2018
07:28:13
Как Лев Толстой, в трёх томах

Matwey
21.07.2018
07:28:27
это ж никто не будет читать

Крис
21.07.2018
07:34:14

Constantine
21.07.2018
10:14:37


Александр
21.07.2018
10:22:00
А можно узнать, что вы пытаетесь сделать? Описание проекта там
Amber? Конечно.
Хочется в конце иметь GUI-приложение, где игрок сможет манипулировать "отражениями" (мирами, "тенями", - см. "Хроники Амбера" Р. Желязны). Происходит это так. Имеется мультивселенная, где каждый мир - это набор определенных характеристик: атмосфера, небо, земля, биосфера, и прочее. Изменяя структуру, цвет, форму этих характеристик, игрок может перемещаться между мирами. Есть определенные миры с жестко заданными характеристиками, эти миры существуют и эволюционируют независимо от игрока. Игрок может туда попасть, пройдя по временным теням. Также в отражениях свирепствуют теневые бури, которые произвольным образом перебрасывают игрока по теням или искажают характеристики миров.
Предыдущая версия Амбера даже была играбельной, но движок был линейным, а не параллельным.
Я бы даже сказал - пошаговым
P.S. Можно на "ты"


Alex Фэils?︙
21.07.2018
10:27:12
Amber? Конечно.
Хочется в конце иметь GUI-приложение, где игрок сможет манипулировать "отражениями" (мирами, "тенями", - см. "Хроники Амбера" Р. Желязны). Происходит это так. Имеется мультивселенная, где каждый мир - это набор определенных характеристик: атмосфера, небо, земля, биосфера, и прочее. Изменяя структуру, цвет, форму этих характеристик, игрок может перемещаться между мирами. Есть определенные миры с жестко заданными характеристиками, эти миры существуют и эволюционируют независимо от игрока. Игрок может туда попасть, пройдя по временным теням. Также в отражениях свирепствуют теневые бури, которые произвольным образом перебрасывают игрока по теням или искажают характеристики миров.
Предыдущая версия Амбера даже была играбельной, но движок был линейным, а не параллельным.
Где можно задонатить на такую игру?

Александр
21.07.2018
10:28:17

Alex Фэils?︙
21.07.2018
10:30:34
Или куда контрибутить?

Александр
21.07.2018
10:33:08
Или куда контрибутить?
Ну вообще говоря, проект на Гитхабе:
https://github.com/graninas/Amber
И STM-библиотека, на основе которой будет сделана конкурентная модель, тоже там:
https://github.com/graninas/cpp_stm_free
Кстати, там реально много работы, и если кто-то желает помочь, то там даже есть подходящие issues.


Constantine
21.07.2018
10:33:24
Amber? Конечно.
Хочется в конце иметь GUI-приложение, где игрок сможет манипулировать "отражениями" (мирами, "тенями", - см. "Хроники Амбера" Р. Желязны). Происходит это так. Имеется мультивселенная, где каждый мир - это набор определенных характеристик: атмосфера, небо, земля, биосфера, и прочее. Изменяя структуру, цвет, форму этих характеристик, игрок может перемещаться между мирами. Есть определенные миры с жестко заданными характеристиками, эти миры существуют и эволюционируют независимо от игрока. Игрок может туда попасть, пройдя по временным теням. Также в отражениях свирепствуют теневые бури, которые произвольным образом перебрасывают игрока по теням или искажают характеристики миров.
Предыдущая версия Амбера даже была играбельной, но движок был линейным, а не параллельным.
Ну меня, конечно, интересовала transactional memory)

Alex Фэils?︙
21.07.2018
10:34:37
Надо engine пилить, и игру релизить

Alexey
21.07.2018
10:35:31

Александр
21.07.2018
10:36:42
Ну меня, конечно, интересовала transactional memory)
Если кратко, то имеется конкурентная модель данных, которую можно обновлять из разных потоков безопасным образом, с помощью транзакций. Идея та же, что и у БД, но только в коде. И важная особенность STM, что транзакции композабельны. STM может быть исполнена в разных стилях, но конкретно моя повторяет интерфейс Haskell-ной, где транзакции - это специальная монада. Композятся они, соответственно, в монадическом стиле. Ну и сам код STM, конечно, функциональный получается. Я написал подробный туториал, если интересно:
https://gist.github.com/graninas/c7e0a603f3a22c7e85daa4599bf92525

Google

Александр
21.07.2018
10:37:40
Надо engine пилить, и игру релизить
Прикольно то, что в игре движок - это практически все, что нужно. Ну и несколько заранее предопределенных миров. По сути, "создавать игру на движке" не требуется

Alex Фэils?︙
21.07.2018
10:38:07
А I/O как? На шаблонах во время компиляции?

Александр
21.07.2018
10:39:18

Constantine
21.07.2018
10:39:46
Эх, игры :) Когда-нибудь я таки начну писать RTS в пространстве Минковского
Правда, боюсь, что не ранее 65 :)

Александр
21.07.2018
10:40:52

Stas
21.07.2018
10:41:09
/help@FailsBot

FailsBot
21.07.2018
10:41:09
/help@FailsBot
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.

Constantine
21.07.2018
10:41:37

reagentoo
21.07.2018
10:50:23
std::variant<int, int, void, double, std::string> v;
enum class En {
Int1 -> int,
Int2 -> int,
Empty,
Dbl -> double,
Str -> std::string
};
@webreh ☝️

Constantine
21.07.2018
10:51:46
Что это?

reagentoo
21.07.2018
10:51:59
сам не знаю

Constantine
21.07.2018
10:52:01
variant из int или int выглядит странным

reagentoo
21.07.2018
10:52:48

Constantine
21.07.2018
10:54:10
яннп

/dev
21.07.2018
10:54:40

reagentoo
21.07.2018
10:55:11

Constantine
21.07.2018
10:55:28
т.е. я пока не понял, почему речь не о каком-то сахаре унификации с Rust

Google

Александр
21.07.2018
10:56:48
(Generalized Algebraic Data Type)

reagentoo
21.07.2018
11:00:29
вот ещё один сниппет
https://play.rust-lang.org/?gist=0ff68eab19e4d484e9b67a5f3f1f5b66&version=stable