Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
explicit Container::Container( const CppUtils::Container::Size2<>& size = {0, 0}, PositionType position = PositionType::Relative, Margin margin = {}, Padding padding = {}, BorderStyle borderStyle = {});

explicit Container::Container( const CppUtils::Container::Size2<>& size, std::unique_ptr<Widget> widget, PositionType position = PositionType::Relative, Margin margin = {}, Padding padding = {}, BorderStyle borderStyle = {});

Container::~Container() noexcept override;

template <std::derived_from< Widget > T>
auto Container::addWidget(this auto&& self [[clang::lifetimebound, msvc::lifetimebound]], std::unique_ptr<T> widget) -> T&;

template <class T, class... Args>
auto Container::newWidget(Args&&... args) -> T&;

[[nodiscard]] auto Container::getWidget(this auto&& self) noexcept -> decltype(auto);

template <std::derived_from< Widget > T>
[[nodiscard]] auto Container::getWidgetAs(this auto&& self) -> decltype(auto);