usage of boost::array
usage of std::array
usage of boost::tuple