range

Rangeライブラリ。
その名の通り、要素のシーケンスの範囲を扱うライブラリで、 なんとなく地味な感じがあるけど、コレ面白い。
範囲とは、コンテナから以下の制約を取り除いたものとみなすこともできる。
  • 要素を自身が管理する
  • コピー可能である。
つまり範囲をコンテナのサブセットとみなすことで、できるかぎりコンテナとアルゴリズムを共用しようという、個人的には目から鱗のアイディア。よく考えつくなあ。

現在の実装で範囲として扱えるものは
  • STLコンテナ(とその仲間たち)
  • 配列
  • NULL終端文字列 (char[], wchar_t[], char*, wchar_t*)
  • std::pair<Iterator, Iterator>

例えば以下の template関数 PrintRangeを一回かけば、vectorだろうが、配列だろうが、C文字列だろうが、範囲ならばなんでも引数に指定できてしまう。
template<class Range>
void PrintRange(Range& c)
{
  std::copy(boost::begin(c), boost::end(c),
    std::ostream_iterator<boost::range_value<Range>::type>(std::cout, ","));
  std::cout << '\n';
}

int main()
{
  const char* p = "c string";
  PrintRange(p);

  std::string s(p);
  PrintRange(s);

  std::vector<int> v(10);
  std::generate(v.begin(), v.end(), rand);
  PrintRange(v);

  typedef std::vector<int>::iterator iterator;
  std::pair<iterator, iterator> pair(v.begin() + 2, v.end());
  PrintRange(pair);
} 
よくアルゴリズムで、引数にイテレータを2つとるタイプのもの(copyとかfor_eachとか)があるが、 こういうのはRangeにしてしまうと、C文字列とかも渡せてウマーって感じだ。

で、実際に用意されてる関数は begin, end, empty, size だ。begin,endにはそれぞれリバース版(rbegin/rend)、const版(const_begin, const_rbegin) がある。範囲の型によっては sizeやrbeginとかはコンパイルエラーになって使えない。

気になる性能のほうは
  • boost::begin(c) = すべて定数時間
  • boost::end(c) = Char* だとリニア。他は定数。
  • boost::empty(c) = Char* だとリニア(なんで!?)。他は定数。
  • boost::size(c) = Char* だとリニア。また、std::distanceがリニアならリニア。他は定数。
  • boost::rbegin(c) = boost::end(c) と同じ
  • boost::rend(c) = boost::begin(c) と同じ
  • boost::const_xxxx() = 非const版と同じ
ということで無駄がない。(Char* のemptyがリニアなのは不思議だけど...)

<< minmax Site Top 生きてりゃいい、生きてりゃ勝利なんていうのは動物の話だ・・・オレは人間だ! >>

Comments

ブランド偽物時計激安
2017/08/10 08:26 PM
シュプリームスーパーコピー 専門店
シュプリームスーパーコピー N級バッグ、 専門サイト問屋
弊社は販売シュプリームバッグ、キャップ、 小物 、Tシャツなどでご
ざいます。
弊社は「信用第一」をモットーにお客様にご満足頂けるよう、
発送前には厳しい検査を通じて製品の品質を保証してあげますとともに、
配送の費用も無料とし、品質による返送、交換、さらに返金までも実際 にさせていただ
きます。
また、従業員一同、親切、丁寧、迅速に対応 させて頂き、ご安心になってお買い物を楽
しんでくださるよう精一杯力 を尽くしていくつもりです。
送料は無料です(日本全国)! ご注文を期待しています!
下記の連絡先までお問い合わせください。
是非ご覧ください!
ブランド偽物時計激安 http://www.baggobuy.com
韓国 スーパーコピー グッチ
2018/11/06 05:07 PM
シャネル偽物の財布、腕時計、靴、眼鏡、ピアス、バッグかばんの価格は大体いくらですか?
シャネルのかばんの価格は具体的に明確なことがないのです。
それのいくらを知っていたいならば、その材質、大きさとデザインを見てみなければなりません。
たとえばシャネル偽物の財布の価格はシャネルの女性かばんの価格と異なります。
独特の質シャネルシャネルバッグコピー4906 ゴールド金具カーフショルダーバッグ36cm
ブルガリ スーパーコピー 激安 xp
2018/11/23 08:05 AM
ルイヴィトン - N級バッグ、財布 専門サイト問屋
日本的な人気と信頼を得ています。
安心、安全にお届けします
価格、品質、自信のある商品を取り揃えておりま すので、
高級腕時計(N級品),スーパーコピー時計(N級品),財布(N級品)
バッグ(N級品),靴(N品),指輪(N級品),ベルト(N級品),マフラー (N級品)
★100%品質保証!満足保障!リピーター率100%!
★商品数も大幅に増え、品質も大自信です。
★スタイルが多い、品質がよい、価格が低い!
★顧客は至上 誠実 信用。
★歓迎光臨★送料無料(日本全国)
ブルガリ スーパーコピー 激安 xp https://www.buykopi78.com/menu/PinpaiType-page-4-pid-22.html
ロレックス新作
2019/02/20 01:43 PM
ルイヴィトン - N級バッグ、財布 専門サイト問屋

弊社は販売LOUIS VUITTON) バッグ、財布、 小物、靴類などでございます。
1.品質を重視、納期も厳守、信用第一は当社の方針です。

2.弊社長年の豊富な経験と実績があり。輸入手続も一切は弊社におまかせてください。質が一番、最も合理的な価格の商品をお届けいたします。

3.お届け商品がご注文内容と異なっていたり、欠陥があった場合には、全額ご返金、もしくはお取替えをさせていただきます。

弊社は「信用第一」をモットーにお客様にご満足頂けるよう、

送料は無料です(日本全国)! ご注文を期待しています!
下記の連絡先までお問い合わせください。

是非ご覧ください!
プロのウブロ 時計
2019/02/20 03:19 PM
当社の販売のさまざまな国際ブランド、
ルイヴィトンバッグ、エルメスコピー、
ロレックスコピー、オメガ コピー、
シャネル時計コピー、スーパーコピーバッグ、
当社は誠心誠意あなたのためにサービス、
バッグ・財布・時計スーパーコピーブランドコピー
2019/02/23 08:50 AM
誠実★信用★顧客は至上
当社の商品は絶対の自信が御座います
商品数も大幅に増え、品質も大自信です
品質がよい 価格が低い 実物写真 品質を重視
正規品と同等品質のコピー品を低価でお客様に提供します
ご注文を期待しています!
スーパーコピー ブランド メンズ 10代
2019/02/25 05:15 AM
2019激安通販専門店
ロレックス、ブルガリ、フランク ミュラー、
オーデマ ピゲ、ブライトリング、グッチ、エルメス、パネライ、
当店のブランドコピー商品は他店よりも質が高く、
金額も安くなっております。
ご購入する度、ご安心とご満足の届けることを旨にしております
スーパーコピー時計
2019/06/18 08:00 PM
皆様を歓迎して当店をご光臨賜ります。
抜群な専売店に行かなければなりません
当店の商品は正規品に対して1:1の完成度で造られています。
お客様優先、良い品質、価格激安、多い選択
※ご注文の方は、ご連絡下さい。
お客様を期待!!
韓国ブランドコピー時計
2019/06/28 08:44 AM
2019人気TOPスーパーコピー腕時計専門店。
こういうユニークなコピーブランドは貴方の気質に顕現できるだけでなく、個性と魅力に漂います。
もしできれば、ご来店を期待しています。
世界の一流ブランド品N級の専門ショップ
◆在庫情報随時更新!(*^-^*)
◆スタイルが多い、品質がよい、価格が低い、実物写真 .
◆100%品質保証!満足保障!
2019超人気 スーパーコピー時計超美品
バッグ,財布&小物専門店,
2019/08/24 09:25 PM
ヴィトンコピー品激安販売店2019新品大SALE
ルイ・ヴィトンコピー品激安販売店の新品大SALEが開催します。
ルイヴィトン人気コピー品、コピールイヴィトン新作、ルイヴィトンダミエコピー、ルイヴィトンモノグラムコピー、コピーブランド腕時計…
いろいろ新品が続々登場します。バッグ、靴、帽子、スカーフ...
お綺麗を展示ため、ぜひおすすめの逸品です。
時間の制限がない、いつでもご愛用頂きます。
スーパーコピー chanel
2019/08/29 08:58 PM
エルメス バッグ コピー
スーパーコピー 通販 ネットショップへようこそいらっしゃいませ。今日もよろしくお願いします。
エルメス バッグ コピー
日頃に秋めいてきましたね。
今日は皆様に秋でもおしゃれな装いが決められるファッションコーディネートをご紹介いたします。
初秋ではシャツが一番快適だと思われるなら、中秋では無論シャツにベストが一番おしゃれなコーデに決まっていますね。
今日はラルフローレン コピー品で英国風に溢れる紳士のような格好を装いましょう。
スーパーコピー chanel https://www.buykopi78.com/product/ProductShow-1045.html
時計コピー
2019/08/30 04:38 AM
ブランド通販店(*^-^*)
ブランドコピーブランドメンズレディースファッション時計バッグ財布を海外通販!
ブランドコピーブランド激安ショッピングサイトです。
送料無料(日本全国)!
サポート体制も万全です。スタイルが豊富で。
最新作も随時入荷いたしております。
ご安心購入くださいませ。
時計コピー https://www.bagraku.com/bagraku6/index_4.html
スーパーコピーN級品激安販売
2019/08/30 06:29 AM
★2019最高等級新しい商品大量入荷!
■在庫情報随時更新!(*^-^*)
■信用第一、良い品質、低価格は。
★歓迎光臨★送料無料(日本全国)
ご注文を待ちしております
よろしくお願いいたします_(._.)_
スーパーコピーN級品激安販売 https://www.sbagshop.com/Super-Copy-7070.html
日本最高級激安高品質スーパーコピーN級品
2019/09/04 07:24 PM
激安市場激安屋】2019新品は発売します !
サイトは世界一流ブランド コピー 専門店です。
ぜひ一度当店の商品をお試しください。
驚きと満足を保証致します。
ご利用をお待ちしております。
スーパーコピーブランド専門店
スーパーコピーブランド 代引き/スーパ
コピーブランド専門店
口コミスーパーコピーブランド
時計スーパーコピーブランド
国内発送n級品
スーパーコピーブランド
スーパーコピーブランド
スーパーコピーブランドn品
スーパーコピーブランドバッグ
スーパーコピーブランド 口コミ
ブランドコピー 激安屋
ブランドコピー バッグ
ブランドコピー 財布
ブランドコピー 時計
ブランドコピー 靴
ブランドコピー サングラス
ブランドコピー ベルト
ブランドコピー ネックレス
ブランドコピー 服
ブランドコピー Tシャツ
ブランドコピー 販売
本物品質で安心と信頼のブランドコピー専門ショップです。
激安屋
ブランドコピー唯一の公式サイト!
ご安心してお
ブランド コピー 激安屋
2019年人気最新品、財布最新品
高品質な商品を超格安価格で、安心、迅速
サイトは世界一流ブランド コピー 専門店です。
ぜひ一度当店の商品をお試しください。
驚きと満足を保証致します。
ご利用をお待ちしております。
スーパーコピー キーホルダー
2019/09/05 02:57 AM
ウブロコピー時計特,2019新作続々入荷!
"我々の業界日本最大かつ最も先進的なスーパーコピー時計通販店、
最も贅沢なマーケティング世界クラスの時計、
ロレックス、パネライで、ブライトリング、などを見て、
お店からすべての3年間の保証を発行した時計は、
最高のコストを顧客に提供スーパーコピー製品を見る,
ブランドコピー時計販売ホット、購入することを歓迎します!"
バッグ,財布&小物専門店,
2019/09/15 02:55 PM
女性大注目ロレックスコピー
ルイヴィトン、シャネル、グッチ、エルメス、クロエ、プラダ、 ブルガリ、ロレックス、カルティエ 、オメガ偽物(コピー商品)のブランドのバッグ、財布、腕時計の販売、通販。
様々な選択、お客様の持ちべきものですから、皆様を歓迎して当店をご光臨賜ります。
ブランドコピーのバッグや財布など最新作から定番のものまで多数販売中!
店長お薦めは以下の商品:
グッチスーパーコピー,グッチ偽物バッグ,グッチ バッグ コピー,グッチ 新作
バッグ,財布&小物専門店, https://www.cocoejp1.com/ProductList1.aspx?TypeId=840830569083478
日本超人気
2019/09/17 06:01 PM
オンラインショッピングは最低価格になる
人気新作、全国送料無料!
デザイナー高級アイテムであなたの完璧新品、激安販売!
本物
2019新しいスタイルの高級アイテムは、オンラインアウトレット
【激安保証】
クリスマス大り出し!
高品質、信用第一そして低価格!
セール(SALE)限定セール限定セール!
限定セールキャンペーン限定セール!
私たちは、お客様が本物の提供
最も安い贅沢品を購入するチャンスをお見逃しなく!
大幅割引で本物を販売中!
高級品オンラインストアで
当社は、最高品質を提供しています
日本超人気 https://www.clck007.com/ProductList1.aspx?TypeId=933972618491451
MarquisCok
2019/09/19 09:10 AM
弊社は各ランクのブランド商品満載し、ブランド通販店で一番信用のある店なので!。
品質はこちらが間違いなく保証します。
https://www.ginzaoff.com/watch/product-23232.html


■取扱ブランド ロレックス時計コピー、カルティエ時計コピー、IWC時計コピー、
ブライトリング時計コピー、パネライ時計コピー.
◆ スタイルが多い、品質がよい、価格が低い、実物写真!
◆ ご入金頂いてから最速4日、遅くとも7日程度でご指定場所へ発送出来る予定でございます
◆ 商品送料を無料にいたします
https://www.ginzaoff.com/watch/product-19557.html

◆信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。
◆ 当社の商品は絶対の自信が御座います。
◇ N品質 シリアル付きも有り 付属品完備!
https://www.ginzaoff.com/watch/menu-page-2-pid-127.html

◆ 必ずご満足頂ける品質の商品のみ販売しております。
◇ 品質を最大限本物と同等とする為に相応の材質にて製作している為です。
◆ 絶対に満足して頂ける品のみ皆様にお届け致します。
興味あれば、是非一度サイトをご覧になって下さい。
今後ともよろしくご愛顧くださいますよう、お願い申し上げます
https://www.ginzaoff.com/wallet/product-23600.html

お取り引きを開始させていただきたく思います。
詳細に関してはどうぞお気軽にご連絡ください。
ルイヴィトンバッグ
2019/09/20 05:31 PM
日本的な人気と信頼を得ています。
安心、安全にお届けします
価格、品質、自信のある商品を取り揃えておりますので、
当店の主要な経営のブランド:(ヴィトン ) シャネル(シャネル) Rolex(ロレックス)など.
当店は主に経営する商品:かばん.バッグ .財布 .キーケース. .腕時計など.
日本には無い商品,日本では高価な商品,弊社のない商品,取引先を代理して製造会社を連絡することができる.
弊社長年の豊富な経験と実績があり.輸入手続も一切は弊社におまかせできます.ご希望の商品を責任を持ってお届けします.
当店の商品は特恵を与える。
興味あれば、是非ご覧下さい
財布、腕時計、バッグ一品市場
ルイヴィトンバッグ https://www.cocoejp1.com
MarquisCok
2019/09/24 06:18 AM
弊社は各ランクのブランド商品満載し、ブランド通販店で一番信用のある店なので!。
品質はこちらが間違いなく保証します。
https://www.ginzaoff.com/watch/product-21159.html


■取扱ブランド ロレックス時計コピー、カルティエ時計コピー、IWC時計コピー、
ブライトリング時計コピー、パネライ時計コピー.
◆ スタイルが多い、品質がよい、価格が低い、実物写真!
◆ ご入金頂いてから最速4日、遅くとも7日程度でご指定場所へ発送出来る予定でございます
◆ 商品送料を無料にいたします
https://www.ginzaoff.com/watch/menu-page-2-pid-43.html

◆信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。
◆ 当社の商品は絶対の自信が御座います。
◇ N品質 シリアル付きも有り 付属品完備!
https://www.ginzaoff.com/wallet/menu-page-3-pid-198.html

◆ 必ずご満足頂ける品質の商品のみ販売しております。
◇ 品質を最大限本物と同等とする為に相応の材質にて製作している為です。
◆ 絶対に満足して頂ける品のみ皆様にお届け致します。
興味あれば、是非一度サイトをご覧になって下さい。
今後ともよろしくご愛顧くださいますよう、お願い申し上げます
https://www.ginzaoff.com/watch/product-5733.html

お取り引きを開始させていただきたく思います。
詳細に関してはどうぞお気軽にご連絡ください。
ブランドコピー
2019/10/17 04:54 AM
スーパーコピーブランド専門ネットショップで、
ファッション時計,バッグ,財布とその他の世界一流ブランドスーパーコピー激安販売。
弊店のスーパー コピーブランド時計は日本全国送料手数料無料です。
ブランドコピー品の華麗さや実用でお客様に驚喜を与えます。
ブランドコピー https://www.cocoejp.com/ProductList1.aspx?TypeId=840830569083478
スーパーコピー代引き
2019/10/24 04:02 AM
手書きの挨拶文が入っていてとても感動しました。
一つ一つ丁寧に梱包されていてまた利用しようかなと思うショップでした。
スーパーコピー商品
2019/11/23 08:02 AM
ブランドコピーオメガ時計
当店はブランドコピーオメガ時計専門店,販売以下
世界一流ブランドコピー時計:ロレックスコピー、ウブロコピー、オメガコピー、シャネルコピー...
最高品質ブランドコピーN級品時計新作最新入荷,信用第一 なので、ご安心ください,全国送料無料!超人気新品の大量入荷!
信用第一、良い品質、低価格は私達のち残りの切り札です。
オメガコピー等などのブランドコピー品 を扱っております。

■お客さんのメールに 迅速返信します。
■入金を確認して、 一日 の以内は出荷できます。
■ご注文を期待しています
スーパーコピー商品 https://www.cocoejp.com/ProductList1.aspx?TypeId=933972618491451
ロレックス スーパーコピー ベルト
2019/11/28 05:01 PM
ブランドコピーブランド激安通販専門店!
世界一流のブランドコピーブランド時計、バッグ、財布、アクセサリ最新入荷!
商品の数量は多い、品質はよい.海外直営店直接買い付け!
商品は全てよい材料と優れた品質で作ります。
高質な製品を驚きの低価格で提供して,安心、迅速、確実にお客様の手元にお届け致します。
ぜひご来店くださいませ。
※ 2019年注文割引開催中,全部の商品割引10%
※ 在庫情報随時更新!
※ 100%品質を保証する。
※ 送料は無料です(日本全国)!
※ 経営方針?ブランドコピー財布提供します最安値?
ロレックス スーパーコピー ベルト https://www.2bcopy.com/product/product.aspx-id=3388.htm