Size: a a a

2021 March 17

IZ

Ilia Zviagin in pro.cxx
C++ Best Practices (2020)
Автор: Jason Turner
источник

IZ

Ilia Zviagin in pro.cxx
/s@SupaproBot
источник

S

SupaproBot in pro.cxx
@pdddbbbq Ваш вопрос перемещён в чат @supapro . Там Вам с радостью помогут с Вашей проблемой :)
источник

MK

Mikhail Kalugin in pro.cxx
Ilia Zviagin
C++ Best Practices (2020)
Автор: Jason Turner
Занятная книжка... и уже безумные идеи провоцирует
#define val const auto
#define var auto
И будет милый синтаксис почти как в Scala...
источник

MK

Mikhail Kalugin in pro.cxx
Осталось только придумать type hints чтобы можно было писать val s: std::string = “Солнце больше не взойдет", но это уже какой-то новый странный язык получается...
источник

MK

Mikhail Kalugin in pro.cxx
А, можно же пойти по пути OCaml и сделать транспайлер, который из моего синтаксиса делает канонический C++
источник

MK

Mikhail Kalugin in pro.cxx
Но, блин, это время компиляции увеличит (в разы)... Я же потом точно захочу аннотации добавить, и паттерн-матчинг, и вариативность шаблонов (что отдельное развлечение будет - как сделать так, чтобы функция def f(s: std::vector<B+>) действительно могла быть вызвана с std::vector<D>)
источник

AS

Alex Sandrov in pro.cxx
Подскажите, что & тут означает:
struct X { void foo() const&; }; ?
в чём отличие от struct X { void foo() const; }; ?
источник

VS

Vlad Serebrennikov in pro.cxx
Alex Sandrov
Подскажите, что & тут означает:
struct X { void foo() const&; }; ?
в чём отличие от struct X { void foo() const; }; ?
источник

AS

Alex Sandrov in pro.cxx
А, всё просто, спасибо, я протормозил 😑
(since C++11) - и ещё раз протормозил
источник

DF

Dollar Føølish in pro.cxx
Реф квалифаеры подобного рода забанены а кодбазах гугла например
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dollar Føølish
Реф квалифаеры подобного рода забанены а кодбазах гугла например
По какой причине?
источник

DF

Dollar Føølish in pro.cxx
Легко ошибиться , я думаю. Но их причины я не знаю
источник

DF

Dollar Føølish in pro.cxx
Там вообще все реф квалифаеры забанены
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Кроме юреф/констреф параметров наверное
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Зато они радостно долбятся в сырые указатели
источник

DF

Dollar Føølish in pro.cxx
Да
источник

АС

Андрей Соловьев... in pro.cxx
Всем привет!
Помогите разобраться, пожалуйста. Вот в таком коде строка 20 дает ambiguous ctor call, приходится явно указывать типы - строка 21. Если поменять местами аргументы конструктора, то балалайка работает - структура B.
Я предположил, что компилятор различает POD по sizeof(). Это разумное предположение? Буду признателен за комментарии.

https://wandbox.org/permlink/bjtT0apatytJ4ot2
источник

AS

Anatoly Shirokov in pro.cxx
Андрей Соловьев
Всем привет!
Помогите разобраться, пожалуйста. Вот в таком коде строка 20 дает ambiguous ctor call, приходится явно указывать типы - строка 21. Если поменять местами аргументы конструктора, то балалайка работает - структура B.
Я предположил, что компилятор различает POD по sizeof(). Это разумное предположение? Буду признателен за комментарии.

https://wandbox.org/permlink/bjtT0apatytJ4ot2
Курите правила разрешения перегрузки, ваше предположение относительно sizeof неверно
источник

АС

Андрей Соловьев... in pro.cxx
Anatoly Shirokov
Курите правила разрешения перегрузки, ваше предположение относительно sizeof неверно
Ага, забрезжил свет, спасибо!
источник