2011-07-11 6 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を使用したことがないています。上記を一緒にハッキングするのは簡単ではなく、5分もかからなかった。確かに同じことをすることができたでしょうか?

+0

+1のために+1 – ildjarn

+0

GCC 4.6.1を使用して私のUbuntu 11.04でコンパイルされない: –