add test for benchmark with two template parameters
diff --git a/test/benchmark_test.cc b/test/benchmark_test.cc
index dd009af..82f3f99 100644
--- a/test/benchmark_test.cc
+++ b/test/benchmark_test.cc
@@ -106,20 +106,20 @@
 }
 BENCHMARK(BM_SetInsert)->RangePair(1<<10,8<<10, 1,10);
 
-template<typename Q>
+template<typename Container, typename ValueType = typename Container::value_type>
 static void BM_Sequential(benchmark::State& state) {
-  typename Q::value_type v = 42;
+  ValueType v = 42;
   while (state.KeepRunning()) {
-    Q q;
+    Container c;
     for (int i = state.range_x(); --i; )
-      q.push_back(v);
+      c.push_back(v);
   }
   const int64_t items_processed =
       static_cast<int64_t>(state.iterations()) * state.range_x();
   state.SetItemsProcessed(items_processed);
   state.SetBytesProcessed(items_processed * sizeof(v));
 }
-BENCHMARK_TEMPLATE(BM_Sequential, std::vector<int>)->Range(1 << 0, 1 << 10);
+BENCHMARK_TEMPLATE2(BM_Sequential, std::vector<int>, int)->Range(1 << 0, 1 << 10);
 BENCHMARK_TEMPLATE(BM_Sequential, std::list<int>)->Range(1 << 0, 1 << 10);
 
 static void BM_StringCompare(benchmark::State& state) {