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

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

文章目录

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


前言

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

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


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

一、流程

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

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

1.1vs2017新建工程

本地新建vs工程运行c++17std::varant_第1张图片

更改C++语言标准

本地新建vs工程运行c++17std::varant_第2张图片

1.2报错

本地新建vs工程运行c++17std::varant_第3张图片

进入variant源码,发现

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

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

本地新建vs工程运行c++17std::varant_第4张图片

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

本地新建vs工程运行c++17std::varant_第5张图片

成功!!

二、配置管理器是什么

一、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提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(C++,c++,开发语言)