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

本地新建vs工程运行c++17std::varant

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、流程

源码来自于c++ onference:std::get (std::variant) - cppreference.com

#include <variant>
#include <string>
#include <iostream>int main()
{std::variant<int, float> v{12}, w;std::cout << std::get<int>(v) << '\n';w = std::get<int>(v);w = std::get<0>(v); // same effect as the previous line//  std::get<double>(v); // error: no double in [int, float]
//  std::get<3>(v);      // error: valid index values are 0 and 1try{w = 42.0f;std::cout << std::get<float>(w) << '\n'; // ok, prints 42w = 42;std::cout << std::get<float>(w) << '\n'; // throws}catch (std::bad_variant_access const& ex){std::cout << ex.what() << ": w contained int, not float\n";}
}

1.1vs2017新建工程

更改C++语言标准

1.2报错

进入variant源码,发现

#if _HAS_CXX17为非,各种百度,查了很多资料

最后对比正常工程,尝试将配置管理的win32改成x64,可以

但是具体原理不清楚,运行代码:

成功!!

二、配置管理器是什么

一、Debug与Release

1.  区别   

    Debug——调试版,生成的.exe中包含很多调试信息,若直接发包,比较大;

    Release——发布版

2.  如何区分是Debug编译还是Release编译

    Debug编译有宏定义_DEBUG,若代码中定义了_DEBUG就表示是debug编译,否则是release

    编译。

    Eg:    #ifdef _DEBUG

    ........     // 调试时执行,发布时不执行

    #else

    ........     //

二、_WIN32与_WIN64

1.  定义

_WIN32是32位编译; _WIN64是64位编译。

之所以要分不同位数编译,最根本的目的就是提高软件的通用性,先了解几点常识:

  • 如果电脑操作系统位数不同,那么代码中基本数据类型所占的字节也不同。

如:32位平台下long long是8个字节(64位),而64位平台下,long 是8个字节(64位)

  • 64位操作系统理论上可以运行32位和64位软件,而32位操作系统只能运行32位的软件。

那么如何使软件在不同平台运行?方法就是宏定义:

Eg:# ifdef _WIN64
        typedef long int  int64_t;
        # else
        _extension_
        typedef long long int int64_t;

2.  如何区分是32位编译还是64位编译

在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。在 x64 配置下,两者都有定义。

可以理解为32位不支持64位,而64位可以兼容32位。总之在 VC 下,_WIN32 一定有定义。

因此,_WIN64 用来判断编译环境是 32位 还是 64位,而WIN32或者_WIN32 可以用来判断是否 Windows 系统(对于跨平台程序)。

后续补充。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.lryc.cn/news/231692.html

相关文章:

  • GPON、XG(S)-PON基础
  • CSS实现图片滑动对比
  • 苹果电脑录屏快捷键,让你成为录屏达人
  • 9.2 Plotting with pandas and seaborn(用pandas和seaborn绘图)
  • 01序列 卡特兰数
  • java实现快速排序
  • 【Spring Boot】034-Spring Boot 整合 JUnit
  • 基于安卓android微信小程序的师生答疑交流平app
  • 开发一个接口,需要考虑什么
  • 【owt】owt-p2p的vs工程构建
  • uniapp系列
  • AWS实战(一)-创建S3 存储桶
  • Java实现简单的俄罗斯方块游戏
  • 深度学习+opencv+python实现车道线检测 - 自动驾驶 计算机竞赛
  • 人工智能 :一种现代的方法 第七章 逻辑智能体
  • 从座舱到行泊一体,亿咖通科技做对了什么?
  • BMC Helix解决方案落地亚马逊云科技中国区域,同时上线Marketplace
  • 第14章 多线程二 (线程调度)
  • Spring Cloud GateWay简介
  • 耿明雨出席柬方70周年招待会晚宴
  • 退役记 + 秋招总结,占坑
  • 网络类型及数据链路层的协议
  • ROC 曲线:健康背景下的应用和解释
  • SpringBoot + Disruptor 实现特快高并发处理,使用Disruptor高速实现队列
  • git push origin HEAD:refs/for/master
  • S25FL256S介绍及FPGA实现思路
  • 淘宝客APP源码/社交电商自营商城源码/前端基于Uniapp开发
  • Oracle 服务器日常巡检
  • 【轨道机器人】实现Windows与下位机串口通信(未完成)
  • 无人机内存卡数据恢复