最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ std::Any 用法小結(jié)

 更新時間:2026年07月06日 09:24:49   作者:zh_xuan  
本文演示了C++17中std::any的用法測試,示例代碼展示了std::any可以存儲多種類型值,通過any_cast進行類型安全的值提取,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下

據(jù)說std::Any能存任意值,測試下:

Test1.h:

#pragma once

void testAny(void);

Test1.cpp:

#include "Test1.h"
#include <any>
#include <string>
#include <iostream>

void testAny(void) {
    std::any a = 9527;
    std::cout << "a: " << *(std::any_cast<int>(&a)) << std::endl;  // 這里轉(zhuǎn)化為指針再解引用
    int b = std::any_cast<int>(a); // 直接值傳遞
    std::cout << "b: " << b << std::endl;
    std::any c = std::string("日月之行,若出其中;星漢燦爛,若出其里。");
    a = '\n';
    a = c;
    auto p = std::any_cast<std::string>(&a); // 為了取值,做類型轉(zhuǎn)化, p是指針. 如果類型不匹配轉(zhuǎn)化失敗, p為nullptr
    std::cout << "a: " << *p << std::endl;

    if (a.has_value()) {
        std::cout << "a 類型: " <<  a.type().name() << std::endl;
    }

    a.reset();

    if (a.has_value()) {
        std::cout << "a 有值 "<< std::endl;
    } else {
        std::cout << "a 沒有值了,釋放了。 "<< std::endl;
    }

}

運行:

ok. 據(jù)說any不能存引用類型,其他都可以存。

到此這篇關(guān)于c++ std::Any 用法小結(jié)的文章就介紹到這了,更多相關(guān)c++ std::Any內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt編寫地圖實現(xiàn)省市區(qū)域圖的示例代碼

    Qt編寫地圖實現(xiàn)省市區(qū)域圖的示例代碼

    本文主要介紹了Qt編寫地圖實現(xiàn)省市區(qū)域圖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C語言數(shù)組越界引發(fā)的死循環(huán)問題解決

    C語言數(shù)組越界引發(fā)的死循環(huán)問題解決

    本文主要介紹了C語言數(shù)組越界引發(fā)的死循環(huán)問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 詳解C/C++ QT QChart 繪制組件應(yīng)用

    詳解C/C++ QT QChart 繪制組件應(yīng)用

    Qtcharts 組件基于GraphicsView模式實現(xiàn),其核心是QChartView和QChart的二次封裝版。本文重點給大家介紹C/C++ QT QChart 繪制組件應(yīng)用的相關(guān)知識,感興趣的朋友一起看看吧
    2021-11-11
  • vs2019創(chuàng)建dll以及使用的圖文教程

    vs2019創(chuàng)建dll以及使用的圖文教程

    本文主要介紹了vs2019創(chuàng)建dll以及使用的圖文教程,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C++?using全解析

    C++?using全解析

    文章詳細(xì)介紹了C++中的`using`關(guān)鍵字的三種主要用途,文章通過示例詳細(xì)闡述了`using`的不同用法及其優(yōu)勢,結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • C語言中的二叉樹和堆詳解

    C語言中的二叉樹和堆詳解

    這篇文章主要介紹了C語言中的二叉樹和堆詳解,樹是一種非線性的數(shù)據(jù)結(jié)構(gòu),它是由n(n>=0)個有限結(jié)點組成一個具有層次關(guān)系的集合,把它叫做樹是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的,需要的朋友可以參考下
    2023-07-07
  • C語言實現(xiàn)猜數(shù)字小游戲

    C語言實現(xiàn)猜數(shù)字小游戲

    這篇文章主要介紹了C語言實現(xiàn)猜數(shù)字小游戲,附有詳細(xì)代碼,需要的小伙伴可以參考一下,希望對你的遼西有所幫助
    2021-10-10
  • C語言實現(xiàn)密碼強度檢測

    C語言實現(xiàn)密碼強度檢測

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)密碼強度檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++之vector內(nèi)存釋放原理

    C++之vector內(nèi)存釋放原理

    這篇文章主要介紹了C++之vector內(nèi)存釋放原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言實現(xiàn)簡易計算器功能

    C語言實現(xiàn)簡易計算器功能

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

华坪县| 西乌珠穆沁旗| 西林县| 博爱县| 荆门市| 瑞昌市| 荣成市| 泗洪县| 兴隆县| 弥渡县| 六盘水市| 垫江县| 灵川县| 周口市| 黑河市| 沛县| 山阴县| 宜君县| 大竹县| 龙南县| 大同市| 银川市| 沂南县| 江安县| 泸西县| 顺昌县| 灵武市| 阿图什市| 通城县| 刚察县| 安远县| 沾化县| 大安市| 同心县| 深泽县| 安溪县| 万盛区| 灵台县| 鸡泽县| 连云港市| 南城县|