Size: a a a

2020 August 16

VF

Vitaly Farmov in pro.cxx
Alex
Видимо, они ещё тогда поддержали constexpr для вектора, что, наверное, не запрещено стандартом
Компилит, начиная с версии GCC 7.1 :))
источник

A

Alex in pro.cxx
А MSVC, кстати, не валидирует мёртвые ветки if constexpr, то есть реализует то поведение, которого я с самого начала и ожидал. Пока не сделал push в репозиторий и не загнулась сборка в Travis CI - не увидел, что в моём коде есть ошибка.
источник

VF

Vitaly Farmov in pro.cxx
Alex
Видимо, они ещё тогда поддержали constexpr для вектора, что, наверное, не запрещено стандартом
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
А MSVC, кстати, не валидирует мёртвые ветки if constexpr, то есть реализует то поведение, которого я с самого начала и ожидал. Пока не сделал push в репозиторий и не загнулась сборка в Travis CI - не увидел, что в моём коде есть ошибка.
У меня валидирует
источник

VF

Vitaly Farmov in pro.cxx
В общем, я немного не понимаю, как это понимать :)
https://godbolt.org/z/hfv5oM

Я понимаю только логику clang в данной ситуации
источник

A

Alex in pro.cxx
Побитый Кирпич
У меня валидирует
да, в моём минимальном примере ничего не поменялось, MSVC ругается так же. Но вот в живом коде не ругался и всё работало как должно.
источник

A

Alex in pro.cxx
Побитый Кирпич
У меня валидирует
Вот здесь уже непонятно: https://godbolt.org/z/4eqKez
Есть ошибка 'i': is not a member of 'Poly<true>', но нет 'array': is not a member of 'Poly<false>'
источник

TA

The Axe in pro.cxx
Знатоки, подскажите плз запись:
std::thread thr(&CDBManager::ThrMethod, this);
Зачем в список параметров подается this? Учитывая, что в функцию которую пускаю в поток не передаются параметры.
источник

AK

Anton Kviatkovskii in pro.cxx
The Axe
Знатоки, подскажите плз запись:
std::thread thr(&CDBManager::ThrMethod, this);
Зачем в список параметров подается this? Учитывая, что в функцию которую пускаю в поток не передаются параметры.
Потому что это мембер функция
источник

ПК

Побитый Кирпич... in pro.cxx
The Axe
Знатоки, подскажите плз запись:
std::thread thr(&CDBManager::ThrMethod, this);
Зачем в список параметров подается this? Учитывая, что в функцию которую пускаю в поток не передаются параметры.
Чтобы вызвать метод нужен this
источник

AK

Anton Kviatkovskii in pro.cxx
И ей нужен объект на котором она вызовется
источник

AK

Anton Kviatkovskii in pro.cxx
А вообще - в @supapro
источник

TA

The Axe in pro.cxx
Anton Kviatkovskii
И ей нужен объект на котором она вызовется
понял, спс
источник

TA

The Axe in pro.cxx
Anton Kviatkovskii
И ей нужен объект на котором она вызовется
я туда зашел и забанился почему-то
источник

AK

Anton Kviatkovskii in pro.cxx
The Axe
я туда зашел и забанился почему-то
Надо было нажать кнопку, что ты не бот
Сейчас разбаню
источник

TA

The Axe in pro.cxx
нажимал
источник

АК

Александр Караев... in pro.cxx
Alex
Вот здесь уже непонятно: https://godbolt.org/z/4eqKez
Есть ошибка 'i': is not a member of 'Poly<true>', но нет 'array': is not a member of 'Poly<false>'
возможно потому что мембер называется value, а не i
впрочем, это ничего не поменяло
источник

A

Alex in pro.cxx
Александр Караев
возможно потому что мембер называется value, а не i
впрочем, это ничего не поменяло
Точно, ошибочка вышла.
У меня не получается повторить в минимальном примере, но живой код на гитхабе успешно компилится MSVC (и только им).
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Точно, ошибочка вышла.
У меня не получается повторить в минимальном примере, но живой код на гитхабе успешно компилится MSVC (и только им).
Может там нет флагов
источник

ПК

Побитый Кирпич... in pro.cxx
Которые улучшают соответствие стандарту
источник