淺談boost.variant的幾種訪問(wèn)方式

前言

variant類(lèi)型在C++14并沒(méi)有加入,在cppreference網(wǎng)站上可以看到該類(lèi)型將會(huì)在C++17加入,若想在不支持C++17的編譯器上使用variant類(lèi)型,我們可以通過(guò)boost的variant類(lèi)型,variant類(lèi)型可以表示任意一種類(lèi)型和any類(lèi)型有些相似,但還是有些區(qū)別,比如說(shuō)variant支持的類(lèi)型需提前定義,而any類(lèi)型不需要,獲取any類(lèi)型的值需要給出原始類(lèi)型,然而variant類(lèi)型支持多種方式訪問(wèn),其中一種就是通過(guò)訪問(wèn)者模式來(lái)訪問(wèn),是不需要給出原始類(lèi)型的,下面將淺談variant的幾種訪問(wèn)方式(個(gè)人博客也發(fā)表了《淺談boost.variant的幾種訪問(wèn)方式》)。

使用boost::get