//
// NamedTuple.h
//
// Library: Foundation
// Package: Core
// Module: NamedTuple
//
// Definition of the NamedTuple class.
//
// Copyright (c) 2007, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#ifndef Foundation_NamedTuple_INCLUDED
#define Foundation_NamedTuple_INCLUDED
#include "Poco/Foundation.h"
#include "Poco/Tuple.h"
#include "Poco/TypeList.h"
#include "Poco/DynamicAny.h"
#include "Poco/SharedPtr.h"
#include "Poco/Format.h"
namespace Poco {
template<class T0,
class T1 = NullTypeList,
class T2 = NullTypeList,
class T3 = NullTypeList,
class T4 = NullTypeList,
class T5 = NullTypeList,
class T6 = NullTypeList,
class T7 = NullTypeList,
class T8 = NullTypeList,
class T9 = NullTypeList,
class T10 = NullTypeList,
class T11 = NullTypeList,
class T12 = NullTypeList,
class T13 = NullTypeList,
class T14 = NullTypeList,
class T15 = NullTypeList,
class T16 = NullTypeList,
class T17 = NullTypeList,
class T18 = NullTypeList,
class T19 = NullTypeList,
class T20 = NullTypeList,
class T21 = NullTypeList,
class T22 = NullTypeList,
class T23 = NullTypeList,
class T24 = NullTypeList,
class T25 = NullTypeList,
class T26 = NullTypeList,
class T27 = NullTypeList,
class T28 = NullTypeList,
class T29 = NullTypeList,
class T30 = NullTypeList,
class T31 = NullTypeList,
class T32 = NullTypeList,
class T33 = NullTypeList,
class T34 = NullTypeList,
class T35 = NullTypeList,
class T36 = NullTypeList,
class T37 = NullTypeList,
class T38 = NullTypeList,
class T39 = NullTypeList>
struct NamedTuple: public Tuple<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>
{
typedef Tuple<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39> TupleType;
typedef typename Tuple<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39>::Type Type;
typedef std::vector<std::string> NameVec;
typedef SharedPtr<NameVec> NameVecPtr;
NamedTuple(): _pNames(0)
{
init();
}
NamedTuple(const NameVecPtr& rNames)
{
if (rNames->size() != TupleType::length)
throw InvalidArgumentException("Wrong names vector length.");
_pNames = rNames;
}
NamedTuple(typename TypeWrapper<T0>::CONSTTYPE& t0,
typename TypeWrapper<T1>::CONSTTYPE& t1 = POCO_TYPEWRAPPER_DEFAULTVALUE(T1),
typename TypeWrapper<T2>::CONSTTYPE& t2 = POCO_TYPEWRAPPER_DEFAULTVALUE(T2),
typename TypeWrapper<T3>::CONSTTYPE& t3 = POCO_TYPEWRAPPER_DEFAULTVALUE(T3),
typename TypeWrapper<T4>::CONSTTYPE& t4 = POCO_TYPEWRAPPER_DEFAULTVALUE(T4),
typename TypeWrapper<T5>::CONSTTYPE& t5 = POCO_TYPEWRAPPER_DEFAULTVALUE(T5),
typename TypeWrapper<T6>::CONSTTYPE& t6 = POCO_TYPEWRAPPER_DEFAULTVALUE(T6),
typename TypeWrapper<T7>::CONSTTYPE& t7 = POCO_TYPEWRAPPER_DEFAULTVALUE(T7),
typename TypeWrapper<T8>::CONSTTYPE& t8 = POCO_TYPEWRAPPER_DEFAULTVALUE(T8),
typename TypeWrapper<T9>::CONSTTYPE& t9 = POCO_TYPEWRAPPER_DEFAULTVALUE(T9),
typename TypeWrapper<T10>::CONSTTYPE& t10 = POCO_TYPEWRAPPER_DEFAULTVALUE(T10),
typename TypeWrapper<T11>::CONSTTYPE& t11 = POCO_TYPEWRAPPER_DEFAULTVALUE(T11),
typename TypeWrapper<T12>::CONSTTYPE& t12 = POCO_TYPEWRAPPER_DEFAULTVALUE(T12),
typename TypeWrapper<T13>::CONSTTYPE& t13 = POCO_TYPEWRAPPER_DEFAULTVALUE(T13),
typename TypeWrapper<T14>::CONSTTYPE& t14 = POCO_TYPEWRAPPER_DEFAULTVALUE(T14),
typename TypeWrapper<T15>::CONSTTYPE& t15 = POCO_TYPEWRAPPER_DEFAULTVALUE(T15),
typename TypeWrapper<T16>::CONSTTYPE& t16 = POCO_TYPEWRAPPER_DEFAULTVALUE(T16),
typename TypeWrapper<T17>::CONSTTYPE& t17 = POCO_TYPEWRAPPER_DEFAULTVALUE(T17),
typename TypeWrapper<T18>::CONSTTYPE& t18 = POCO_TYPEWRAPPER_DEFAULTVALUE(T18),
typename TypeWrapper<T19>::CONSTTYPE& t19 = POCO_TYPEWRAPPER_DEFAULTVALUE(T19),
typename TypeWrapper<T20>::CONSTTYPE& t20 = POCO_TYPEWRAPPER_DEFAULTVALUE(T20),
typename TypeWrapper<T21>::CONSTTYPE& t21 = POCO_TYPEWRAPPER_DEFAULTVALUE(T21),
typename TypeWrapper<T22>::CONSTTYPE& t22 = POCO_TYPEWRAPPER_DEFAULTVALUE(T22),
typename TypeWrapper<T23>::CONSTTYPE& t23 = POCO_TYPEWRAPPER_DEFAULTVALUE(T23),
typename TypeWrapper<T24>::CONSTTYPE& t24 = POCO_TYPEWRAPPER_DEFAULTVALUE(T24),
typename TypeWrapper<T25>::CONSTTYPE& t25 = POCO_TYPEWRAPPER_DEFAULTVALUE(T25),
typename TypeWrapper<T26>::CONSTTYPE& t26 = POCO_TYPEWRAPPER_DEFAULTVALUE(T26),
typename TypeWrapper<T27>::CONSTTYPE& t27 = POCO_TYPEWRAPPER_DEFAULTVALUE(T27),
typename TypeWrapper<T28>::CONSTTYPE& t28 = POCO_TYPEWRAPPER_DEFAULTVALUE(T28),
typename TypeWrapper<T29>::CONSTTYPE& t29 = POCO_TYPEWRAPPER_DEFAULTVALUE(T29),
typename TypeWrapper<T30>::CONSTTYPE& t30 = POCO_TYPEWRAPPER_DEFAULTVALUE(T30),
typename TypeWrapper<T31>::CONSTTYPE& t31 = POCO_TYPEWRAPPER_DEFAULTVALUE(T31),
typename TypeWrapper<T32>::CONSTTYPE& t32 = POCO_TYPEWRAPPER_DEFAULTVALUE(T32),
typename TypeWrapper<T33>::CONSTTYPE& t33 = POCO_TYPEWRAPPER_DEFAULTVALUE(T33),
typename TypeWrapper<T34>::CONSTTYPE& t34 = POCO_TYPEWRAPPER_DEFAULTVALUE(T34),
typename TypeWrapper<T35>::CONSTTYPE& t35 = POCO_TYPEWRAPPER_DEFAULTVALUE(T35),
typename TypeWrapper<T36>::CONSTTYPE& t36 = POCO_TYPEWRAPPER_DEFAULTVALUE(T36),
typename TypeWrapper<T37>::CONSTTYPE& t37 = POCO_TYPEWRAPPER_DEFAULTVALUE(T37),
typename TypeWrapper<T38>::CONSTTYPE& t38 = POCO_TYPEWRAPPER_DEFAULTVALUE(T38),
typename TypeWrapper<T39>::CONSTTYPE& t39 = POCO_TYPEWRAPPER_DEFAULTVALUE(T39)):
TupleType(t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18,t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34,t35,t36,t37,t38,t39),
_pNames(0)
{
init();
}
NamedTuple(const NameVecPtr& rNames,
typename TypeWrapper<T0>::CONSTTYPE& t0,
typename TypeWrapper<T1>::CONSTTYPE& t1 = POCO_TYPEWRAPPER_DEFAULTVALUE(T1),
typename TypeWrapper<T2>::CONSTTYPE& t2 = POCO_TYPEWRAPPER_DEFAULTVALUE(T2),
typename TypeWrapper<T3>::CONSTTYPE& t3 = POCO_TYPEWRAPPER_DEFAULTVALUE(T3),
typename TypeWrapper<T4>::CONSTTYPE& t4 = POCO_TYPEWRAPPER_DEFAULTVALUE(T4),
typename TypeWrapper<T5>::CONSTTYPE& t5 = POCO_TYPEWRAPPER_DEFAULTVALUE(T5),
typename TypeWrapper<T6>::CONSTTYPE& t6 = POCO_TYPEWRAPPER_DEFAULTVALUE(T6),
typename TypeWrapper<T7>::CONSTTYPE& t7 = POCO_TYPEWRAPPER_DEFAULTVALUE(T7),
typename TypeWrapper<T8>::CONSTTYPE& t8 = POCO_TYPEWRAPPER_DEFAULTVALUE(T8),
typename TypeWrapper<T9>::CONSTTYPE& t9 = POCO_TYPEWRAPPER_DEFAULTVALUE(T9),
typename TypeWrapper<T10>::CONSTTYPE& t10 = POCO_TYPEWRAPPER_DEFAULTVALUE(T10),
typename TypeWrapper<T11>::CONSTTYPE& t11 = POCO_TYPEWRAPPER_DEFAULTVALUE(T11),
typename TypeWrapper<T12>::CONSTTYPE& t12 = POCO_TYPEWRAPPER_DEFAULTVALUE(T12),
typename TypeWrapper<T13>::CONSTTYPE& t13 = POCO_TYPEWRAPPER_DEFAULTVALUE(T13),
typename TypeWrapper<T14>::CONSTTYPE& t14 = POCO_TYPEWRAPPER_DEFAULTVALUE(T14),
typename TypeWrapper<T15>::CONSTTYPE& t15 = POCO_TYPEWRAPPER_DEFAULTVALUE(T15),
typename TypeWrapper<T16>::CONSTTYPE& t16 = POCO_TYPEWRAPPER_DEFAULTVALUE(T16),
typename TypeWrapper<T17>::CONSTTYPE& t17 = POCO_TYPEWRAPPER_DEFAULTVALUE(T17),
typename TypeWrapper<T18>::CONSTTYPE& t18 = POCO_TYPEWRAPPER_DEFAULTVALUE(T18),
typename TypeWrapper<T19>::CONSTTYPE& t19 = POCO_TYPEWRAPPER_DEFAULTVALUE(T19),
typename TypeWrapper<T0>::CONSTTYPE& t20 = POCO_TYPEWRAPPER_DEFAULTVALUE(T20),
typename TypeWrapper<T1>::CONSTTYPE& t21 = POCO_TYPEWRAPPER_DEFAULTVALUE(T21),
typename TypeWrapper<T2>::CONSTTYPE& t22 = POCO_TYPEWRAPPER_DEFAULTVALUE(T22),
typename TypeWrapper<T3>::CONSTTYPE& t23 = POCO_TYPEWRAPPER_DEFAULTVALUE(T23),
typename TypeWrapper<T4>::CONSTTYPE& t24 = POCO_TYPEWRAPPER_DEFAULTVALUE(T24),
typename TypeWrapper<T5>::CONSTTYPE& t25 = POCO_TYPEWRAPPER_DEFAULTVALUE(T25),
typename TypeWrapper<T6>::CONSTTYPE& t26
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于GitHub2023-03-28最新代码编译,适用于苹果arm架构芯片M1、M2以及Macos,版本1.12.3,本资源支持MySQL和数据库连结池。 Poco C++库是: 一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于STL 高可移值性,并可在多个平台下可用 开源,并使用Boost Software License发布 不管是否商用,都完全免费 提供了C++开发中的众多工具包,比如字符串、网络、数据库及连结池、PDF、XML、redi s、MongoDB、JSON、文件处理
资源推荐
资源详情
资源评论
收起资源包目录
开源POCO C++库,基于2023-03-28最新代码编译,适用于苹果Macos M1、M2,支持MySQL和连结池 (846个子文件)
PocoDataMySQLTargets.cmake 5KB
PocoActiveRecordTargets.cmake 5KB
PocoJSONTargets.cmake 5KB
PocoUtilTargets.cmake 5KB
PocoXMLTargets.cmake 5KB
PocoEncodingsTargets.cmake 5KB
PocoDataSQLiteTargets.cmake 5KB
PocoPrometheusTargets.cmake 5KB
PocoMongoDBTargets.cmake 5KB
PocoDataTargets.cmake 5KB
PocoNetTargets.cmake 5KB
PocoZipTargets.cmake 5KB
PocoRedisTargets.cmake 5KB
PocoFoundationTargets.cmake 4KB
PocoZipConfigVersion.cmake 2KB
PocoMongoDBConfigVersion.cmake 2KB
PocoDataMySQLConfigVersion.cmake 2KB
PocoUtilConfigVersion.cmake 2KB
PocoActiveRecordConfigVersion.cmake 2KB
PocoXMLConfigVersion.cmake 2KB
PocoNetConfigVersion.cmake 2KB
PocoPrometheusConfigVersion.cmake 2KB
PocoConfigVersion.cmake 2KB
PocoJSONConfigVersion.cmake 2KB
PocoFoundationConfigVersion.cmake 2KB
PocoDataSQLiteConfigVersion.cmake 2KB
PocoRedisConfigVersion.cmake 2KB
PocoDataConfigVersion.cmake 2KB
PocoEncodingsConfigVersion.cmake 2KB
PocoConfig.cmake 2KB
PocoActiveRecordTargets-relwithdebinfo.cmake 946B
PocoPrometheusTargets-relwithdebinfo.cmake 930B
PocoFoundationTargets-relwithdebinfo.cmake 930B
PocoDataSQLiteTargets-relwithdebinfo.cmake 930B
PocoDataMySQLTargets-relwithdebinfo.cmake 922B
PocoEncodingsTargets-relwithdebinfo.cmake 922B
PocoMongoDBTargets-relwithdebinfo.cmake 906B
PocoRedisTargets-relwithdebinfo.cmake 890B
PocoJSONTargets-relwithdebinfo.cmake 882B
PocoDataTargets-relwithdebinfo.cmake 882B
PocoUtilTargets-relwithdebinfo.cmake 882B
PocoXMLTargets-relwithdebinfo.cmake 874B
PocoZipTargets-relwithdebinfo.cmake 874B
PocoNetTargets-relwithdebinfo.cmake 874B
PocoDataSQLiteConfig.cmake 323B
PocoXMLConfig.cmake 287B
PocoFoundationConfig.cmake 242B
PocoUtilConfig.cmake 225B
PocoZipConfig.cmake 175B
PocoActiveRecordConfig.cmake 159B
PocoPrometheusConfig.cmake 156B
PocoDataMySQLConfig.cmake 156B
PocoMongoDBConfig.cmake 153B
PocoRedisConfig.cmake 151B
PocoEncodingsConfig.cmake 130B
PocoDataConfig.cmake 125B
PocoJSONConfig.cmake 125B
PocoNetConfig.cmake 124B
libPocoData.93.dylib 3.07MB
libPocoFoundation.93.dylib 2.8MB
libPocoNet.93.dylib 1.8MB
libPocoDataSQLite.93.dylib 1.74MB
libPocoEncodings.93.dylib 941KB
libPocoXML.93.dylib 848KB
libPocoUtil.93.dylib 689KB
libPocoJSON.93.dylib 547KB
libPocoMongoDB.93.dylib 379KB
libPocoZip.93.dylib 365KB
libPocoDataMySQL.93.dylib 313KB
libPocoPrometheus.93.dylib 260KB
libPocoRedis.93.dylib 210KB
libPocoActiveRecord.93.dylib 72KB
libPocoActiveRecord.dylib 28B
libPocoFoundation.dylib 26B
libPocoDataSQLite.dylib 26B
libPocoPrometheus.dylib 26B
libPocoDataMySQL.dylib 25B
libPocoEncodings.dylib 25B
libPocoMongoDB.dylib 23B
libPocoRedis.dylib 21B
libPocoUtil.dylib 20B
libPocoJSON.dylib 20B
libPocoData.dylib 20B
libPocoZip.dylib 19B
libPocoNet.dylib 19B
libPocoXML.dylib 19B
NamedTuple.h 436KB
TypeHandler.h 249KB
Tuple.h 195KB
zlib.h 95KB
VarHolder.h 70KB
Var.h 56KB
expat.h 43KB
ordered_hash.h 41KB
Logger.h 32KB
Units.h 32KB
Binding.h 30KB
ordered_map.h 29KB
NumberFormatter.h 28KB
ordered_set.h 24KB
共 846 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
Number老大
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 筷手引流工具.apk
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功