Vlad
кто-нибудь, объясните, где такой запрет в стандарте?
Vlad
и зачем такой запрет вообще нужен?
Berkus
prog.cc:7:33: error: default member initializer for 'Var' needed within definition of enclosing class 'Outer' outside of member functions Outer(Inner const& inner = {}) {
Vlad
ну да
Vlad
так как ты написал ругается кланг
Vlad
ругаются и кланг и гцц
Vlad
мс не пробовал
Vlad
причем если вместо = default написать просто пустое тело {}, то всё ок
Vlad
почему - я не понимаю
Berkus
почему - я не понимаю
очень хороший вопрос
Bohdan
главный.
Vlad
нужны гуру
Andrei
Перенеси конструктор ДО поля Var.
Stanislav
мс не пробовал
в годболте мс есть
Vlad
я пробовал, дело именно в default
Stanislav
Vlad
где-то что-то написано в стандарте
Vlad
в годболте мс есть
ну да, спасибо, просто не попробовал
Vlad
Vlad
вот что нашел
Vlad
https://stackoverflow.com/questions/43819314/default-member-initializer-needed-within-definition-of-enclosing-class-outside
Vlad
но пока не понял
Vlad
ладно, докурю это завтра
Vlad
всем снов
Andrei
Похоже на багу в стандарте.
Berkus
на стековерфлоу другая штука кстати описана
Andrei
Забавно что именно этот issue стандарта отсутсвует на open-std :D
Vlad
что интересно, старые версии гцц и кланга пропускают этот код
Andrei
@antoshkka Не уверен куда репортить, но core issue номер 1397 отсутсвует на http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html хотя должна.
Stanislav
https://groups.google.com/a/isocpp.org/forum/
Stanislav
сюда думаю можно для начала написать
Stanislav
мб там какие то другие рассылки есть
Stanislav
ой
Stanislav
https://groups.google.com/a/isocpp.org/forum/?utm_medium=email&utm_source=footer#!forum/std-proposals
🐙 Antony
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1397 Есть
Andrei
Да в том-то и дело, что нет.
Andrei
А, хм.
Andrei
Ложная тревога. Приношу свои извинения, почему-то только спустя минуту перескочило.
🐙 Antony
This document contains the C++ core language issues that have been categorized as Defect Reports by the Committee (PL22.16 + WG21) and other accepted issues, that is, issues with status "DR," "accepted," "DRWP," "WP," "CD1," "CD2," "CD3," "CD4," "TC1," "C++11," and "C++14," along with their proposed resolutions. Issues with DR, accepted, DRWP, and WP status are NOT part of the International Standard for C++. They are provided for informational purposes only, as an indication of the intent of the Committee. They should not be considered definitive until or unless they appear in an approved Technical Corrigendum or revised International Standard for C++.
🐙 Antony
Комитет о проблеме знает, обдумывает комплексное решение
Andrei
там страница гигантская долго грузится
Да, в этом и было дело. Привык, что всё сразу открывается.
Andrei
И поиск выдавал пустоту.
🐙 Antony
Оно там очень много чего затрагивает, вплоть до type_traits. Несколько подпорок поставят (например http://cplusplus.github.io/LWG/lwg-active.html#2797 появился из-за того, что подобная проблема показывается в boost::variant) но совсем правильного решения пока нет
Andrei
Да, я уже заценил. Интересная бага.
Stanislav
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1397 Есть
у меня пропозал распилить эту фигню на мелкие документы с поиском
Stanislav
2017 на дворе
Andrei
Там есть table of content в начале.
Stanislav
Там есть table of content в начале.
да оно не работает, пока файл не догрузится, в этом дело
Stanislav
ему надо href найти, а он еще не загрузился
Andrei
Что-то меня заморочило. Я примерно 13-14 час пересобираю mapnik.
Andrei
Кофеин на меня плохо влияет -__-
Stanislav
на меня порой тоже
Stanislav
спать надо, а не могу
Andrei
Как будто под быстрыми. Не могу оторваться, хотя наискучнейшее дело: поправил две строки и опять на 7-8 минут сборку до первой ошибки
Stanislav
чето долгая сборка то
Ruslan
Что за набеги
Deep
Чат пиарят
Andrey
Что за набеги
да, в последнее время, смотрю вообще по разным чатам набеги спам-ботов
Mark
где пропиарили?
std::mpa 🇺🇦
В вк
std::mpa 🇺🇦
🦥Alex Fails
А что-нибудь полезное делать не пробовали? Поддержку compile time printf через суффиксный оператор, или хотя бы forward declaration для nested классов? :)))))
Я как-тотслучайно написал printf-like-функцию с перегруженным оператором %. Потом узнал, что изобрел велосипед^W Boost.Format
🦥Alex Fails
На MSVC компиле оно работает ИНАЧЕ.
Да там в принципе это говно реализуется просто через указательную магию. Но __buildtin надежнее
Anonymous
Что-то слишком много людей. ._.
Dr. Friedrich
Модерация бдит. Не оффтопьте, пожалуйста.
Berkus
git push -f origin pro.cxx
🐙 Antony
+1 только * shift_right должен возвращать итератор (может даже два) * BOOST_CXX14_CONSTEXPR * memcpy оптимизация для TriviallyCopyable будет в тему
Constantine
А в стандарте есть аналог memset для заполнения по 16 и 32?
Constantine
то-то я не нашел)
Constantine
нет, в дебуге хочется релизное заполнение памяти использовать, ибо слишком тормозит без оптимизации :)
🐙 Antony
Не, пусть сами разбираются Я не единственый чел в комитете :)
Anatoly
если бы ты был один, проще было бы
🐙 Antony
качество бы пострадало: одна голова хорошо, а сотня лучше
Anatoly
зато скорость бы увеличилась принятия решения
Anatoly
:)