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

c++ std::Any 用法小結

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

據(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;  // 這里轉化為指針再解引用
    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); // 為了取值,做類型轉化, p是指針. 如果類型不匹配轉化失敗, 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不能存引用類型,其他都可以存。

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

相關文章

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

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

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

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

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

    詳解C/C++ QT QChart 繪制組件應用

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

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

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

    C++?using全解析

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

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

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

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

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

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

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

    C++之vector內存釋放原理

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

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

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

最新評論

黎平县| 靖远县| 小金县| 康平县| 红安县| 麻城市| 广东省| 乐至县| 怀化市| 万宁市| 云梦县| 缙云县| 罗定市| 齐河县| 钟祥市| 延寿县| 桃园县| 正宁县| 青海省| 永春县| 太仓市| 房产| 乌拉特后旗| 获嘉县| 浦东新区| 大名县| 马山县| 藁城市| 泸州市| 乌拉特前旗| 社旗县| 宁强县| 宿迁市| 商洛市| 营口市| 陇南市| 舒兰市| 潼南县| 达日县| 奉化市| 泸溪县|