m
а на строчке
foo.draw() автокомплит не сойдёт с ума, если попытаться показать список членов объекта foo?Size: a a a
m
foo.draw() автокомплит не сойдёт с ума, если попытаться показать список членов объекта foo?ПК
BOOST_TYPE_ERASURE_MEMBER(draw)
using any_drawable = any<
mpl::vector<
copy_constructible<>,
has_draw<void(std::ostream&)>
>
>;
any_drawable foo(Circle{});
foo.draw();
АК
ПК
D
NP
NP
CD
NP
W
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_) {}
    /*_*/
};NP
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_) {}
    /*_*/
};d
W
m_  - нет.NP
ПК
ПК
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_) {}
    /*_*/
};W
-Wshadow в том числе.ПК
-Wshadow в том числе.