-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Data/cpp/Platform.Data/LinksOptions.h
Lines 3 to 11 in dbb84e1
| template<typename TLinkAddress = std::uint64_t, typename TWriteHandler = std::function<TLinkAddress(std::vector<TLinkAddress>, std::vector<TLinkAddress>)>, typename TReadHandler = std::function<TLinkAddress(std::vector<TLinkAddress>)>, LinksConstants<TLinkAddress> VConstants = LinksConstants<TLinkAddress>{true}> | |
| struct LinksOptions | |
| { | |
| using LinkAddressType = TLinkAddress; | |
| using LinkType = std::vector<LinkAddressType>; | |
| using WriteHandlerType = TWriteHandler; | |
| using ReadHandlerType = TReadHandler; | |
| static constexpr LinksConstants<LinkAddressType> Constants = VConstants; | |
| }; |
⇒
template<typename TLinkAddress = std::uint64_t, typename TLink = std::vector<TLinkAddress>, typename TWriteHandler = std::function<TLinkAddress(TLink, TLink)>, typename TReadHandler = std::function<TLinkAddress(TLink)>, LinksConstants<TLinkAddress> VConstants = LinksConstants<TLinkAddress>{true}>
struct LinksOptions
{
using LinkAddressType = TLinkAddress;
using LinkType = TLink;
using WriteHandlerType = TWriteHandler;
using ReadHandlerType = TReadHandler;
static constexpr LinksConstants<LinkAddressType> Constants = VConstants;
}; This change will reduce duplication in code and will make LinksOptions more adjustable by user.
Metadata
Metadata
Assignees
Labels
No labels