Nikita
не constexpr переменной*
Ioann_
Александр
Если присвоить обычной переменной, то никаких гарантий. Если constexpr переменной, то гарантия есть, что в компил
Evgenii
если присваеваешь констехпр переменной должна быть
Александр
Ошибка компиляции будет, гарантия есть
Александр
Иначе не было бы смысла в constexpr переменных, если гарантий нет
Александр
http://ideone.com/AQY1AP
Решил себя проверить. Заменить 5 на 15 и ошибка компиляции
Dr. Friedrich
@David363, товарищ. Все участники чата искренне недоумевают по поводу вопроса. Стандартом C++ не предусмотрено никакого особого отношения к переменным с именем Eugene. Предложение показать код — вполне резонное.
Dr. Friedrich
#supapro
Dr. Friedrich
@David363, пожалуйста, давайте продолжим ваше обсуждение там. Здесь оно будет считаться оффтопом.
Art
/cppref
FailsBot
http://en.cppreference.com/w/cpp/io/basic_ios/operator_bool
🦥Alex Fails
🦥Alex Fails
А ЕСЛИ ПАМЯТЬ НЕ ВЫДЕЛИТСЯ?
🦥Alex Fails
Deleted Account
ur code is full of auto
ГуНиСе️
а это не запрещено
Ioann_
А вот кто может подскажет. Есть положим Autodes. У них есть свои форматы хоронения 3д моделей. Но сами форматы нигде не описаны, а чтобы работать с ними в инородной программе - надо купить библиотечку у Автодеска.
Ioann_
Вопрос в том, а что будет и легально ли, если я положим напишу свою библу для чтения их файлов ?
Ioann_
Тут ведь вопрос и на Россию и на остальной мир.
Олександр
КОМПАС вроде это и делает, нет?
Крылатый
Оффтоп)
Олександр
Да)
🦥Alex Fails
Ioann_
Потому что CAD фирма где я работал, платила. Наверное.
Alex - она ведь тоже не всесильная и многие форматы обновляются. Например у Catia
Mikhail
Ioann_
Ну, тоже верно. Но может я ничего не собираюсь реверсить. Тут вопрос в том реально ли это облагается законом или нет.
Mikhail
Формат насколько я знаю не является интеллектуальной собственностью
Ioann_
Вот я о том о чем и Михаил
Mikhail
Ioann_
Да много всего, покажу. Но немного позже - как все элементы прочно соединю.
Mikhail
Можно чего угодно в лецинзионном соглашении написать. Главное чтобы оно соответствовало законодательству.
По поводу реверса.. Тут его как такого и нет.. Ты же не используешь их проприетарный исходный код, который генерирует (или считывает) этот формат данных. Значит нарушения нет.. Правда есть ещё один ньанс. Это касается патента. Если вдруг они сделали патент на "формат". Но мне кажется это бредово
Ioann_
CATPart, CATProduct
Ioann_
Mikhail
Ioann_
Но вот вроде как алгоритм сжатия MPEG 3 был запатентован, но это АЛГОРИТМ
Ioann_
ДА тут полюбому придется Юристам откинуть - главное, это чтобы был реально известный результат. Потому что, дело важное - ведь таким образом нехило можно отобрать огромную часть рынка - просто потому, что ты можешь открывать все. А остальные, кто как, по желанию.
Mikhail
Например какие?
Mikhail
Mikhail
Почему же тогда Microsoft не судиться с OpenOffice каким нибудь?
Mikhail
Я думаю это достаточно холиварная и оффтопная тема. Поэтому думаю нам стоим переместится в другой чат, если никто не против
Ioann_
Только вы чат то скиньте :D
Ioann_
А то я потерял его
Mikhail
@fludpac
Mikhail
@AlexFails перемести наш тред туда плз
cyberzx 🇷🇺
Смотрите "Thoughts on Metaclasses - Herb Sutter - Keynote [ACCU 2017]" на YouTube
https://youtu.be/6nsyX37nsRs
Yaroslav
Уже раз 3й кидают или больше)))
Yaroslav
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0707r0.pdf
Yaroslav
Там уже онлайн-компилятор для этого написан и поддержка в clang вроде как есть
Yaroslav
Не могу сказать
Yaroslav
А хз. Я вообще пошарился в этом документе, выглядит норм, кроме пхпшного синтаксиса))
Alexander
я закрыл глаза руками и нихочу ничего пока знать о этих метаклассах. у меня тут в одном из проектов все еще даже 11 стандарта не юзают и норм, а тут какой то ад и вакханалия
Alexander
хотя это конечно же имеет смысл наверное, если такие ребята как Герб пилят такие штуки как метаклассы
Evgenii
я хочу знать о мета классах когда они мне понадобятся)
Alexander
меня смущает: "to make lang more powerful" вместо того чтобы "make lang more safe and predicatable"
Evgenii
cyberzx 🇷🇺
А я всегда мечтал о чём-нибудь таком же мощном как lisp макросы в С++ )
Но что-то метаклассы не впечатлили
Alexander
сделать язык гибким и быстрым - большое дело, но сделать его хоть на чуточку более безопасным не сломав его гибкости и скорости намного более правильное движение, на мой взгляд
Evgenii
Alexander
нахер эти метаклассы, если шаг влево шаг право и UB :(
Stanislav
Ioann_
Я вот тоже особо за новым стандартом не гонюсь. Скорее за деньгами, а для них он и не нужен :) Но уверен, что новому поколению разрабов надо и его знать - конкуренция как минимум же.
cyberzx 🇷🇺
Но проблема с этими метаклассами в том, что можно сделать вообще свой диалект С++ со своим блекжеком и дамами лёгкого поведения.
Который никто не будет понимать. То есть С++ программисту надо будет изучать новый язык, у которого, скорее всего не будет внятной документации
Stanislav
Evgenii
Stanislav
https://github.com/woboq/verdigris
Stanislav
тут без бутылки ваще не разберешься
Ivan
Ахахаха
Ivan
Ну вкуришь и диалект, тоже часть языка
cyberzx 🇷🇺
А тут ты просто вводишь новый тип типов.
value Point {
int x=0, y=0;
};
и вот кто-то приходит в проект смотреть на это и испытвает WTF
Ivan
Оно же не скрыто, читается просто
cyberzx 🇷🇺
Конечно вкуришь. Мы же программисты - умные ребята.
Но всё таки этот путь развития языка увеличивает его сложность и кривую обучения
Vladislav
https://github.com/woboq/verdigris
#ifdef Q_OS_WIN
// On Windows, taking the address of exported symbols is not a constexpr. (At least with MinGW 5.3)
// So the staticMetaObject can't be constexpr because of the pointer to the base class QMetaObject
#define W_STATICMETAOBJECT_CONSTEXPR
#else
#define W_STATICMETAOBJECT_CONSTEXPR constexpr
#endif