0
は誰かください(つまりコンパイル)作業(すべてのヘッダファイルを含む)完全にSTDと一緒に例えばboost::RandomAccessContainer
にブーストBCCLを使用する方法の例を与えることができる::ソート?ブーストBCCLコンテナのアルゴリズム実施例
は誰かください(つまりコンパイル)作業(すべてのヘッダファイルを含む)完全にSTDと一緒に例えばboost::RandomAccessContainer
にブーストBCCLを使用する方法の例を与えることができる::ソート?ブーストBCCLコンテナのアルゴリズム実施例
ドキュメントに記載されている例で何が問題になっていますか?あなたは概念が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分もかからなかった。確かに同じことをすることができたでしょうか?
+1のために+1 – ildjarn
GCC 4.6.1を使用して私のUbuntu 11.04でコンパイルされない: –