28 #ifndef YSL_INC_Service_ContentType_h_
29 #define YSL_INC_Service_ContentType_h_ 1
32 #include YFM_YSLib_Core_ValueNode
34 #include YFM_YSLib_Adaptor_YContainer
51 using MIMEMap = multimap<MIMEType, ExtensionType>;
59 template<typename _tIn>
62 std::for_each(first, last, [
this](decltype(*first)& pr){
66 template<
typename _type>
74 operator+=(const pair<ExtensionType, MIMEType>&);
76 operator+=(const pair<MIMEType, ExtensionType>&);
79 operator-=(const pair<ExtensionType, MIMEType>&);
81 operator-=(const pair<MIMEType, ExtensionType>&);
multimap< ExtensionType, MIMEType > ExtensionMap
static auto first(const _tIterator &i) -> decltype((i->first))
MIMEBiMapping(std::initializer_list< _type > il)
#define DefGetter(_q, _t, _n,...)
#define DefDeMoveCtor(_t)
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
GSStringTemplate< char >::basic_string string
multimap< MIMEType, ExtensionType > MIMEMap
YF_API void AddMIMEItems(MIMEBiMapping &, const ValueNode &, MIMEBiMapping::MIMEType &&={})
根据 NPLA1 节点内容增加 MIME 映射。