定義されている全ての環境変数を取得する

main 関数の第三引数で受け取ることが出来るらしい。
へぇー。

[ソース]

#include <iostream>

int
main(int argc, char* argv[], char* envs[]){

    for(auto env = envs ; *env != nullptr ; ++env){
        std::cout << *env << std::endl;
    }

    return 0;
}

[出力イメージ]

BOOST_ROOT=D:/boost/boost_1_52_0
HOME=D:/home
VCINSTALLDIR=C:/Program Files/Microsoft Visual Studio 10.0/VC
(以下省略…)


こういうのって標準関数で用意されていたりしないんですかね。