Size: a a a

2020 August 07

ПК

Побитый Кирпич... in pro.cxx
То есть
class mail {
   /*_*/
   std::string mailbox;
   std::string hostname;
   mail(std::string_view mailbox, std::string_view hostname)
   : mailbox(mailbox), hostname(hostname) {}
   /*_*/
};

Так же работает, но параметры не выглядят уродски
источник

W

Wild_Wind in pro.cxx
Побитый Кирпич
То есть
class mail {
   /*_*/
   std::string mailbox;
   std::string hostname;
   mail(std::string_view mailbox, std::string_view hostname)
   : mailbox(mailbox), hostname(hostname) {}
   /*_*/
};

Так же работает, но параметры не выглядят уродски
Мне такой код не нравится.
Избыточная неявность там, где её можно избежать.
источник

m

magras in pro.cxx
Побитый Кирпич
То есть
class mail {
   /*_*/
   std::string mailbox;
   std::string hostname;
   mail(std::string_view mailbox, std::string_view hostname)
   : mailbox(mailbox), hostname(hostname) {}
   /*_*/
};

Так же работает, но параметры не выглядят уродски
Если тело конструтора непустое, а параметры мувались может выйти неловко.
источник

W

Wild_Wind in pro.cxx
Уж лушче some_, но однозначно трактуемый.
Чем так.

P.S. Похоже, Ада на меня повлияла слишком сильно...
источник

m

magras in pro.cxx
magras
Если тело конструтора непустое, а параметры мувались может выйти неловко.
Хотя я сейчас с уверенностью не скажу, что произойдет в этом случае.
источник

W

Wild_Wind in pro.cxx
Я тоже. А в стандарт лезть лень.
Поэтому предпочитаю код, который невозможно трактовать двояко.
источник
2020 August 08

DS

Dmitry Sokolov in pro.cxx
Konstantin Osipov
switch (enum) будет лучше.
Можно посмотреть boost visit, он вроде в switch разворачивается.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Wild_Wind
Для полей - нормальные имена, а для методов с постфиксом.

К примеру:

class mail(){
   /*_*/
   std::string mailbox;
   std::string hostname;
   static constexpr const char separator = '@';
   mail(std::string_view mailbox_, std::string_view hostname_)
   : mailbox(mailbox_), hostname(hostname_) {}
   /*_*/
};
Использую t_field в местах, где надо инициализировать публичный field
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Емнип от Тернера это взял
источник

m

magras in pro.cxx
Artöm Bakri Al-Sarmini
Использую t_field в местах, где надо инициализировать публичный field
А почему t_? Temporary?
Я одно время пробовал использовать t_ для non type template parameter.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
magras
А почему t_? Temporary?
Я одно время пробовал использовать t_ для non type template parameter.
Типа the_argument
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
По той же, причине, что некоторые используют a_
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Как arg_ наверное, только короче. Если это a которое артикль, a_objects странно смотрится
источник

d

disba1ancer in pro.cxx
static_cast<int>(numeric_limits<float>::infinity())
UB или нет?
источник

DP

Denis Paukaev in pro.cxx
Ну я бы спросил, в общем случае статик каст всяких даблов в инт это уб или нет? Но и так сойдет )
источник

DF

Dollar Føølish in pro.cxx
В общем случае нет, насколько я помню
источник

DF

Dollar Føølish in pro.cxx
Но может дать уб
источник

DF

Dollar Føølish in pro.cxx
Надо чтобы кто нибудь в стандарт ткнул
источник

AT

Andrew Titov in pro.cxx
disba1ancer
static_cast<int>(numeric_limits<float>::infinity())
UB или нет?
источник

d

disba1ancer in pro.cxx
Denis Paukaev
Ну я бы спросил, в общем случае статик каст всяких даблов в инт это уб или нет? Но и так сойдет )
я же говорил
источник