C++11のささやかなネタコード

C++11 では initializer_list が実装されたのでこんなことができます

data.txt

{
    {
        {1, 3},
        {5, 8}
    },
    {
        {3, 8},
        {1, 0},
        {8, 8}
    }
}

main.cpp

#include <iostream>
#include <utility>
#include <vector>

using namespace std;

vector<vector<pair<int, int>>> dataset 
#include "data.txt"
;

int main(){}

展開結果↓

http://melpon.org/wandbox/permlink/oh88hZW9pc6Rpe9z

int arr[] = {
#include "a.csv"
};

を思い出しますね