cp-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub ttamx/cp-library

:warning: group/monoid-action/default-action.hpp

Code

#pragma once

/**
 * Author: Teetat T.
 * Date: 2024-04-14
 * Description: Default Action class.
 */

template<class Monoid>
struct DefaultAction{
    using InfoMonoid = Monoid;
    using TagMonoid = Monoid;
    using Info = typename Monoid::value_type;
    using Tag = typename Monoid::value_type;
    static constexpr Info op(const Info &a,const Tag &b){
        return Monoid::op(a,b);
    }
};
#line 2 "group/monoid-action/default-action.hpp"

/**
 * Author: Teetat T.
 * Date: 2024-04-14
 * Description: Default Action class.
 */

template<class Monoid>
struct DefaultAction{
    using InfoMonoid = Monoid;
    using TagMonoid = Monoid;
    using Info = typename Monoid::value_type;
    using Tag = typename Monoid::value_type;
    static constexpr Info op(const Info &a,const Tag &b){
        return Monoid::op(a,b);
    }
};
Back to top page