language: C++11 (gcc-4.7.2)
date: 467 days 6 hours ago
link:
visibility: private
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <array>
#include <utility>
#include <algorithm>
#include <iostream>
 
template<class T, class... Tail>
std::array<T,1+sizeof...(Tail)> make_array(T&& head, Tail&&... values)
{
  return std::array<T,1+sizeof...(Tail)>{
     std::forward<T>(head), std::forward<Tail>(values)... };
}
 
int main(){
  auto arr = make_array(1,3,3,7,0,4,2,0,3,1,4,1,5,9);
  std::for_each(arr.begin(), arr.end(), [](int& val){std::cout << val << " ";});
}