2014-02-17 48 views
0

我想比较来填充载体对链接列表缺少模板参数之前开始

#include <iostream> 
#include <sstream> 
#include <list> 
#include <vector> 
#include <ctime> 
#include <time.h> 

using namespace std; 

int main() 
{ 
    list<int> mylist; 
    vector<int> myvector; 
    srand(time(NULL)); 
    int num; 

    clock_t list_start; 
    clock_t list_end; 

    list start = clock(); 

    for (int i = 0 ; i < 10000000 ; i++) // 1 billion times 
    {  
     num = rand() % 1000000000 ;   
     mylist.push_back(num); 
    } 

    list end = clock(); 

    cout << difftime(list_start,list_end);  
    cout <<" List is done "; 

    clock_t vector_start;  
    clock_t vector_end; 

    for (int i = 0 ; i < 10000000 ; i++) // 1 billion times 
    {  
     num = rand() % 1000000000 ;  
     myvector.push_back(num); 
    } 

    cout << difftime(vector_start,vector_end);  
    cout << " Vector is done " ; 

} 

我收到以下错误

失踪开始之前模板参数所花费的时间;预期为 ;开始前

我该如何纠正这些错误?

+3

在你的脑海里,'list start = clock();'是什么意思? –

+3

根据后面的声明和用法,似乎你缺少一些下划线。 –

+0

“开始之前缺少模板论证;”那么,添加一个? – PlasmaHH

回答

2

变化

list start = clock(); 

list<int> start = clock(); 

它将修正错误。 ,不过也许你正想写

list_start = clock(); 

由于@Retired忍者

+0

这很可能是他打算使用'list_start',但没有。你提出的建议不适合我。 –

1

list start = clock();没有时钟返回一个列表对象。这应该是list_end = clock();