当前位置: 首页 > news >正文

魏县做网站的西安网站建设推广

魏县做网站的,西安网站建设推广,国外做滑板网站,龙岗区教育局1、vector里面放多种参数。在C中,如果你想要在std::vector中存储不同类型的参数,你可以使用std::any(C17及以上)或std::variant(C17以前的版本需要使用Boost库或者C17及以上标准)。以下是使用std::vector&l…

1、vector里面放多种参数。在C++中,如果你想要在std::vector中存储不同类型的参数,你可以使用std::any(C++17及以上)或std::variant(C++17以前的版本需要使用Boost库或者C++17及以上标准)。以下是使用std::vector<std::any>的例子:

#include <iostream>
#include <vector>
#include <any>int main() {std::vector<std::any> vec;vec.push_back(42);vec.push_back("hello");vec.push_back(3.14);for (const auto& item : vec) {if (item.type() == typeid(int)) {std::cout << std::any_cast<int>(item) << std::endl;}else if (item.type() == typeid(const char*)) {std::cout << std::any_cast<const char*>(item) << std::endl;}else if (item.type() == typeid(double)) {std::cout << std::any_cast<double>(item) << std::endl;}}return 0;
}

2、接下来的代码使用C++11标准 

#include <iostream>
#include <vector>
#include <typeinfo>
#include <string>class PyType {
private:std::string valueType;void* value;public:template <typename T>PyType(T __value__) {valueType = typeid(__value__).name();value = new T(__value__);}template <typename T>T getValue() {return *static_cast<T*>(value);}std::string getType() {return valueType;}
};class PyList {
private:std::vector<PyType> values;public:PyList() {}//void init(auto initvalues, ...) {////}template <typename T>void append(T value) {values.push_back(PyType(value));}template <typename T>T get(int index) {return values[index].getValue<T>();}std::string getType(int index) {return values[index].getType();}int getlength() {return(values.size());}
};int main() {PyList mylist;mylist.append<int>(10);mylist.append<std::string>("Hello");mylist.append<double>(3.14);mylist.append<std::string>(" Hello World! ");for (int i = 0; i < 100; i++) {mylist.append<int>(i);}// std::cout << "Element at index 0: " << mylist.get<int>(0) << std::endl;// std::cout << "Element at index 1: " << mylist.get<std::string>(1) << std::endl;// std::cout << "Element at index 2: " << mylist.get<double>(2) << std::endl;for (int i = 0; i < mylist.getlength(); i++) {//判断类型并且将类型与内容打印在屏幕上std::string typeofValue = mylist.getType(i);std::cout << "type of index[" << i << "]" << " is " << typeofValue << " value is ";if (typeofValue == "int") {std::cout << mylist.get<int>(i);}else if (typeofValue == "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >") {std::cout << mylist.get<std::string>(i);}else if (typeofValue == "double") {std::cout << mylist.get<double>(i);}//添加换行符std::cout << std::endl;}return 0;
} 

http://www.15wanjia.com/news/14888.html

相关文章:

  • 新手怎样自己做网站sem专业培训公司
  • 偷拍美容院做私密视频网站凡科建站和华为云哪个好
  • 宁海做网站电子商务平台有哪些
  • 数据库跟网站内容怎么做平台推广
  • 科技核心期刊目录重庆seo排名优化费用
  • 广西企业响应式网站建设公司百度网盘网站入口
  • 企业一般用什么邮箱?seo和sem分别是什么
  • 网站空间不续费网络推广有多少种方法
  • 网站空间与服务器武汉seo结算
  • 竞价网站如何设计百度服务中心电话
  • 微信嵌入网站开发google移动服务应用优化
  • 厦门制作网站哪家好百度客服工作内容
  • 十堰哪里有做网站的推广方案怎么写模板
  • 商务网站建设毕业设计模板企业培训课程种类
  • 企业主页的特点seo网络营销外包公司
  • 青岛电商网站制作百度pc版网页
  • 做网站切图软件网站seo服务
  • 网站怎么做第三方登录杭州网站建设方案优化
  • 奉贤青岛网站建设站长全网指数查询
  • 间力b2c的网站建设方式南沙seo培训
  • 客户网站建设网络推广方法怎么做
  • 适合新手做的网站项目网络营销工具及其特点
  • 如何修改网站图片torrentkitty磁力搜索引擎
  • 证券网站怎么做百度收录链接提交入口
  • 网站开发要求描述百度网盘人工客服
  • 如何免费做网页手机网站怎么优化
  • 网站seo描述seo优质友链购买
  • 电商app排名300优化的概念
  • 有没有做兼职的网站深圳做seo有哪些公司
  • 一个ip地址上可以做几个网站比较正规的代运营