2011-07-11 59 views

回答

3

文檔中給出的示例有什麼問題?

當然,這不是完整的,但它應該是微不足道得到它編譯...

此外,您的要求不能得到滿足:想要概念檢查std::sort,但不能被重新定義了這個功能。你當然可以定義自己的排序功能,並使用由文檔提供的BCCL代碼:

#include <algorithm> 

#include "boost/concept/requires.hpp" 

template<typename I> 
BOOST_CONCEPT_REQUIRES(
    ((Mutable_RandomAccessIterator<I>)) 
    ((LessThanComparable<typename Mutable_RandomAccessIterator<I>::value_type>)), 
    (void)) // return type 
    sort(I begin, I end) 
{ 
    std::sort(begin, end); 
} 

int main() { 
    int a[] = { 1, 4, 3, 2, 6, 5 }; 
    sort(a, a + 6); 
} 

注意:我從來沒有使用的BCCL。一起黑客攻擊並不重要,只花了不到五分鐘。當然你可以做同樣的事情?

+0

+1你的筆記 – ildjarn

+0

這不會在我的Ubuntu 11.04上使用GCC 4.6.1進行編譯: –