2014-02-17 45 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();