Size: a a a

2020 November 09

VO

Vyacheslav Olkhovche... in pro.cxx
не понимаю. если зависят -- выполнять как сказанно, или есть другие предпосылки?
источник

VO

Vyacheslav Olkhovche... in pro.cxx
если не зависят -- можно оптимизировать.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
есть же volatile для этого и прочие точки.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
(конкретно у меня где выругалось -- не зависят и порядок не важен)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Vyacheslav Olkhovchenkov
не понимаю. если зависят -- выполнять как сказанно, или есть другие предпосылки?
Компилятор не всегда может увидеть эту зависимость
источник

VO

Vyacheslav Olkhovche... in pro.cxx
если не уверен (вызов функции из другого CU, да?) -- пусть считает что есть, в чем проблема?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Если есть 4 поля и ты инициализируешь 4 и 2, какой будет порядок?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Дебаг порядка инициализации то еще удовольствие
источник

ID

In Dev in pro.cxx
Vyacheslav Olkhovchenkov
есть же volatile для этого и прочие точки.
volatile не для этого совсем
источник

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
не понимаю. если зависят -- выполнять как сказанно, или есть другие предпосылки?
struct aggregate {
   int x;
   int & y = x;
   int & z = y;
};

int main() {
   int test = 0;
   aggregate g{ .z = test, .x = 5 };
}

в каком, говорите, порядке выполнять?
источник

IZ

Ilia Zviagin in pro.cxx
greg0r0
Ребят, добрый вечер. Сижу пишу проект, понадобилась работа с 256+ битными числами. Так как свои велосипеды нет времени городить, решил использовать бустовскую реализацию длинных чисел.  Я нашел что есть стандартный конструктор числа через строку, но это ИМХО не удобно. А при конструкторе из числа оно режет под numeric_limit.
Соответственно вопрос - как заставить gcc/clang игнорить этот лимит или как его увеличить, знает кто?

Т.е вот это
uint512_t a(0xffffffffffffffffffffffffffffffffffffffffffff);
урезается до 128 бит (ffffffffffffffff) (соответственно тот самый numeric_limit) например (проверил тупо выводом числа и несколькими  арифметическими действиями)
Это потому, что в компиляторе нет числовых литералов длиннее 128 бит.
Надо инициализировать из строки.
источник

AF

Aidar Fattakhov in pro.cxx
Vyacheslav Olkhovchenkov
ведь вроде когда придумывали смысл был именно в том что бы отвязаться от порядка декларации в том числе.
В си++ не может быть такого смысла
источник

AF

Aidar Fattakhov in pro.cxx
Ты объектную систему поламаешь и придётся писать джаву с gc
источник

AF

Aidar Fattakhov in pro.cxx
Vyacheslav Olkhovchenkov
если не зависят -- можно оптимизировать.
И сейчас можно
источник

AF

Aidar Fattakhov in pro.cxx
Vyacheslav Olkhovchenkov
если не уверен (вызов функции из другого CU, да?) -- пусть считает что есть, в чем проблема?
Слишком много "если"
источник

AA

Alexander Arbuzov in pro.cxx
Ребят, такой вопрос. Если я хочу реализовать логические операции типа объединения, пересечения, симметрической разности и т.д., то для этого мне необходимо задать некоторые переменные с определёнными значениями, опериуя с которыми я могу получить результат логических операций. Вопрос. А возможно ли реализовать логические операции без конкретных значений, т.е. не для вычисления значения, а для упрощения заданного логического выражения? Например (A U B)C = AC U BC
источник

AK

Andrei K in pro.cxx
Можно, но зачем это делать на C++?
источник

AA

Alexander Arbuzov in pro.cxx
Можно и на c
источник

AK

Andrei K in pro.cxx
Если нет острой нужды в C++ лучше использовать более подходящий язык для компьютерной алгебры.
источник

AA

Alexander Arbuzov in pro.cxx
Какой?
источник