예제 #1
0
파일: Chk.hpp 프로젝트: SuperV1234/SSVUtils
 inline static bool SSVU_ATTRIBUTE(pure) areArrItemsOfType(const Val& mV) noexcept
 {
     SSVU_ASSERT(mV.is<Arr>());
     for(const auto& v : mV.getArr())
         if(!v.template isNoNum<T>()) return false;
     return true;
 }
예제 #2
0
파일: Chk.hpp 프로젝트: SuperV1234/SSVUtils
     inline static EnableIf <
     TI<sizeof...(TArgs), bool> isTpl(const Val& mV) noexcept
 {
     SSVU_ASSERT(mV.is<Arr>() && mV.getArr().size() > TI);
     if(!mV[TI].isNoNum<TplArg<TI, Tpl<TArgs...>>>())
         return false;
     return isTpl<TI + 1, TArgs...>(mV);
 }
예제 #3
0
파일: Cnv.hpp 프로젝트: sonyomega/SSVUtils
				template<typename T> inline static void toVal(Val& mVal, T&& mX)
				{
					mVal = Arr{};
					for(auto& p : mX) mVal.getArr().emplace_back(moveIfRValue<decltype(mX)>(p));
				}
예제 #4
0
파일: Chk.hpp 프로젝트: questor/git-ws
				inline static auto is(const Val& mV) noexcept
				{
					return mV.getType() == Val::Type::Arr && mV.getArr().size() == TS && TplIsHelper::areArrItemsOfType<TItem>(mV);
				}
예제 #5
0
파일: Chk.hpp 프로젝트: questor/git-ws
				inline static auto is(const Val& mV) noexcept
				{
					return mV.getType() == Val::Type::Arr && mV.getArr().size() == sizeof...(TArgs) && TplIsHelper::isTpl<0, TArgs...>(mV);
				}
예제 #6
0
파일: Chk.hpp 프로젝트: questor/git-ws
				inline static auto is(const Val& mV) noexcept { return mV.getType() == Val::Type::Arr && mV.getArr().size() == 2 && mV[0].isNoNum<T1>() && mV[1].isNoNum<T2>(); }