Size: a a a

2020 September 16

AN

Alexander N in pro.cxx
Нафиг дизайнер? Он не все может
источник

V

Vyacheslav in pro.cxx
Alexander N
Нафиг дизайнер? Он не все может
Зато сильно упрощает внесение изменений
источник

AN

Alexander N in pro.cxx
Императивно интерфейс разрабатывать все-равно боль
источник

DM

Dmitry M in pro.cxx
Alexander N
Нафиг дизайнер? Он не все может
Какой дизайнер? Виджетов или QML?
источник

AN

Alexander N in pro.cxx
Виджетов) Который генерит .ui
источник

DM

Dmitry M in pro.cxx
Никогда не испытывал с ним проблем
источник

LY

Leonid Yuriev in pro.cxx
Leonid Yuriev
Камрады, покидайте в меня помидорами (request for code review).
https://github.com/erthink/libmdbx/blob/c%2B%2B/mdbx.h%2B%2B
Хочу еще помидоров (code review)
https://github.com/erthink/libmdbx/tree/c%2B%2B
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Aleksei Budyakov
Всем привет. Изучаю C++ довольно давно. Курсера, степик, универ.

Сейчас углубляю знания читая Professional C++ by Marc Gregoire, С++ High Preformance by Victor Sehr.
Хотелось бы поинтересоваться у людей с большим практическим опытом и знаниями, о том что можно было бы еще толкового почитать.

Начал изучать CMake. Туториал с сайта CMake, различные видео с ютуба, в том числе Jason Turner (cpp weekly)
И все выглядит как пояснение набора команд. Хотелось бы больше идейной информации об организации проектов CMake + Conan / vcpkg.
Как лучше хранить те или иные компоненты проекта, управлять зависимостями, использованиe CPack, CTest.  
Не посоветуети ли какие-либо источники и по системе сборки? И что думаете об альтернативах вроде Meson, build2.
В инете пишут что неплохая книга Professional CMake: A Practical Guide by Craig Scott (Зеленая такая), но она платная и надо ли оно.

Так же интересно поинетресоваться у людей с опытом промышленной разработки о паттернах проектирования.
Часто ли применяются, что можно почитать по архитектуре приложений применительно к плюсам, насколько важно в реальных проектах продумывать изначально архитектуру/паттерны.
Часть книжек есть в нашем книгоканале (см список чатов в пине)
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Alexander Zaitsev
твоё желание абсолютно оправдано. К сожалению, на данный момент прям гайдов-гайдов для труъ пути CMake + Conan/vcpkg не особо есть
У автора cliutils хороший ман/гайд по модерновому смаку
источник

SE

Stanislav Ershov in pro.cxx
а почему с++ а не обычные cpp или cxx или cc?
источник

SE

Stanislav Ershov in pro.cxx
почему главные инклуды лежат в корне а не в include? :) не сразу нашел
источник

ПК

Побитый Кирпич... in pro.cxx
N 2
Есть какая-нибудь структура данных, типо словаря, но где ключ это интервал, типо записать в a[0.0f..1.0f] = 1, и a[0.5f] будет 1 тоже
Есть, называется "функция"
источник

LY

Leonid Yuriev in pro.cxx
Хм, переведи, "попа не видид"
источник

LY

Leonid Yuriev in pro.cxx
Stanislav Ershov
почему главные инклуды лежат в корне а не в include? :) не сразу нашел
Не осознал.
Может связано с amalgamation?
источник

SE

Stanislav Ershov in pro.cxx
  inline void swap(slice &other) noexcept;
#if defined(DOXYGEN) ||                                                        \
   (defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L)
 template <class C, class T>
 void swap(::std::basic_string_view<C, T> &view) noexcept {
   static_assert(sizeof(C) == 1, "Must be single byte characters");
   const auto temp = ::std::basic_string_view<C, T>(*this);
   *this = view;
   view = temp;
 }
#endif /* __cpp_lib_string_view >= 201606L */

зачем если есть std::basic_string_view<CharT,Traits>::swap ?
источник

LY

Leonid Yuriev in pro.cxx
Leonid Yuriev
Хм, переведи, "попа не видид"
Ой, не мути.
ЯГ-кругвовые переводы, это...
Ха к кому?
источник

SE

Stanislav Ershov in pro.cxx
источник

LY

Leonid Yuriev in pro.cxx
Stanislav Ershov
  inline void swap(slice &other) noexcept;
#if defined(DOXYGEN) ||                                                        \
   (defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L)
 template <class C, class T>
 void swap(::std::basic_string_view<C, T> &view) noexcept {
   static_assert(sizeof(C) == 1, "Must be single byte characters");
   const auto temp = ::std::basic_string_view<C, T>(*this);
   *this = view;
   view = temp;
 }
#endif /* __cpp_lib_string_view >= 201606L */

зачем если есть std::basic_string_view<CharT,Traits>::swap ?
Пытаюсь вспомлить/мылись... под натиском...
источник

SE

Stanislav Ershov in pro.cxx
если уж есть поддержка С++20 почему бы эту муть
  friend inline bool operator==(const slice &a, const slice &b) noexcept;
 friend inline bool operator<(const slice &a, const slice &b) noexcept;
 friend inline bool operator>(const slice &a, const slice &b) noexcept;
 friend inline bool operator<=(const slice &a, const slice &b) noexcept;
 friend inline bool operator>=(const slice &a, const slice &b) noexcept;
 friend inline bool operator!=(const slice &a, const slice &b) noexcept;
не передалать под <=>
источник

LY

Leonid Yuriev in pro.cxx
Stanislav Ershov
  inline void swap(slice &other) noexcept;
#if defined(DOXYGEN) ||                                                        \
   (defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L)
 template <class C, class T>
 void swap(::std::basic_string_view<C, T> &view) noexcept {
   static_assert(sizeof(C) == 1, "Must be single byte characters");
   const auto temp = ::std::basic_string_view<C, T>(*this);
   *this = view;
   view = temp;
 }
#endif /* __cpp_lib_string_view >= 201606L */

зачем если есть std::basic_string_view<CharT,Traits>::swap ?
Т.е. такой (он семантически корректен) swap вызывает WTF?
Ok,  я встал с этой ноги, то против?
источник