assignment - operator+=, operator(), repeat

Assignment ライブラリの続き。 list_of, map_list_of の他にいつくか関数がある。
ひとつは operator+=()。 以下のようにすれば連続する要素をコンテナに代入でなく追加する。
using namespace boost::assign;  // operator+=()を有効にする

std::vector<int> v;
v += 4,5,6;  // 末尾に 4,5,6の3要素を追加
上のサンプルにもあるが、operator+=() は boost::assign名前空間で 定義されているので、使用するには using が必要。
また、コンマ演算子もオーバーロードされていて、普通のコンマ演算子とは引数の評価順が変わってしまうので、混乱を招くかもしれない。 個人的にはあまり好きじゃない記法だ。

operator+=() と同様の機能を operator()() によっても提供している。 こちらは以下のように使う。
std::vector<int> v;
boost::assign::push_back(v)(4)(5)(6);
list_of() と同様に push_back() を呼び出すと、operator()()を定義したプロクシークラスを返すので、それに延々と"(値1)(値2)..."をつなげていけばよい。
コンストラクトに複数引数が必要なクラスの場合も、list_of()のときと同様の方法でOKだ。
std::deque<std::pair<int, double> > d;
boost::assign::push_back(d)(0,1.0)(2,3.0);

push_backの他に、push_front, insert, push が用意されている。もちろん肝心のコンテナに同名のメンバ関数が定義されていなければ使えないので、vectorのvに対して boost::assign::push_front(v); とかはできない。
std::map<std::string, int> m;
boost::assign::insert(m)("foo", 2)("bar", 3);
list_ofとの共通性から、operator+=()よりもこっちのほうが好みかな。

あと、脇役で面白いのに repeat() というのがある。
たとえば、1,2,2,2,2,3 という数字列で初期化したいときに、
std::vector<int> v = boost::assign::list_of(1).repeat(4,2)(3);
というように repeat(N, val) とすることで、valをN個続けたものとみなしてくれる。なお、repeat()はlist_of()やpush_back()などの返すプロクシークラスのメンバ関数だ。なので、0,0,0,0,1,1,1,1のように要素の最初からrepeatで初期化したいときなどには最初に空のlist_of() を呼び出す必要がある。(当然<>で明示的に型指定する必要がある)。
std::vector<double> knots = boost::assign::list_of<double>().repeat(4,0.0).repeat(4,1.0);

さらに、repeatの関数版 repeat_fun もある。repeat_fun(N, f) とすることで 関数f を呼び出した結果を N個繰り返してくれる。
// 最初が0であとは99個の乱数の列で初期化
std::vector<int> v = boost::assign::list_of(0)(99,rand);
repeat_fun の第2引数は 引数が0個の 関数または関数オブジェクトであればよい。引数が必要な関数だったら boost::bind を使えばいいのかな。

<< 生きてりゃいい、生きてりゃ勝利なんていうのは動物の話だ・・・オレは人間だ! Site Top 最近のシューティングゲーム >>

Comments

Georgemuse
2015/01/23 09:15 AM
<a href="http://cyclefit.de/cheap/Cheap-Handbags-Louis-Vuitton-Wywb54.html">Cheap Handbags Louis Vuitton</a>
<a href="http://www.zolfindustria.it/cheap/Louis-Vuitton-Belts-Cheap-Mlg3nc.html">Louis Vuitton Belts Cheap</a>
<a href="http://smartsearcher.net/cheap/Loui-Vuitton-Bags-Outlet-Online-Qpca0q.html">Loui Vuitton Bags Outlet Online</a>
<a href="http://searchsiterx.com/cheap/Louis-Vuitton-Shoes-Uk-9M6wyb.html">Louis Vuitton Shoes Uk</a>
<a href="http://vehicleimporting.com/cheap/Discount-Louis-Vuitton-Wallets-Rzpu2o.html">Discount Louis Vuitton Wallets</a>

3:51 pm Loudoun County Public Schools open late Wednesday The Post’s Caitlin Gibson reports: Loudoun County Public Schools will open on a one-hour delay Wednesday, Recent dune replenishment along the beaches seemed to help prevent flooding and major problems from the ocean side, the city manager in Rehoboth who has been there 30 years since Route 1 sliced through farmland said if they hadn’t widened the beach last spring, 3:56 pm David Beard MARC trains face delays; VRE to restore service Wednesday CSX estimated that freight rail traffic throughout the Northeast and Mid-Atlantic would be delayed at least 72 hours due to the storm.
<a href=http://fifthmanagement.com/_sch/Canada-Goose-Kids-Jackets-@Bwhgylrv.html>canada goose kids</a>
<a href=http://freeonlinevideos.tv/cheap/Men-Oakley-Sunglasses-Ksg1zx.html>Men Oakley Sunglasses</a>
<a href=http://jobsnowavailable.com/cheap/Louis-Vuitton-Purses-For-Women-Cp1ktc.html>Louis Vuitton Purses For Women</a>
<a href=http://home-loan-direct.com/cheap/Original-Louis-Vuitton-Bags-On-Sale-5Ibxiw.html>Original Louis Vuitton Bags On Sale</a>
<a href=http://www.missionmotif.com//cheap/Louis-Vuitton-Neverfull-Pm-Fryqyp.html>Louis Vuitton Neverfull Pm</a>

3:56 pm David Beard MARC trains face delays; VRE to restore service Wednesday CSX estimated that freight rail traffic throughout the Northeast and Mid-Atlantic would be delayed at least 72 hours due to the storm. with the reports of two more deaths. And here’s other state-by-state damages from the still-dangerous storm, raising that state’s total to five. the city manager in Rehoboth who has been there 30 years since Route 1 sliced through farmland said if they hadn’t widened the beach last spring,
http://bransonrealestate.us/cheap/Prescription-Oakley-Sunglasses-Online-A6xc4z.html Prescription Oakley Sunglasses Online
http://wright-realty.com/cheap/Discount-On-Louis-Vuitton-Ranlxc.html Discount On Louis Vuitton
http://bassabramslaw.com/cheap/Classic-Louis-Vuitton-Bags-S56mwl.html Classic Louis Vuitton Bags
http://tepeyactitle.com/cheap/Where-Can-I-Buy-Louis-Vuitton-Shoes-1R62v9.html Where Can I Buy Louis Vuitton Shoes
http://disabilityhelpdirect.com/cheap/Uk-Louis-Vuitton-2Dsz84.html Uk Louis Vuitton
シティサイクル 26インチ
2016/08/22 04:30 AM
本最大級の自転車通販サイト。シティサイクル,シティサイクル 通販,シティサイクル 24インチ,シティサイクル 26インチ,シティサイクル 27インチ,シティサイクル おしゃれ,人気,安い,高級,シティサイクル自転車!あなたの欲しい自転車がきっと見つかる!安心のアフター修理保証付き。組立後即日発送だから、届いた日からすぐ乗れる!
クロムハーツ ネックレス メンズ
2016/08/22 04:57 AM
jp-chromehearts.com公式通販サイト。 新作 人気 クロムハーツ Chrome Hearts ネックレス クロス ブランド:Chrome Hearts クロムハーツ カテゴリー:クロムハーツ ネックレス 価格:13140.00
ニクソン 時計 メンズ
2016/08/22 07:58 AM
ニクソン NIXON 時計 51-30 CHRONO A124-400 BROWN ブランド:ニクソンNIXON カテゴリー: ニクソン 51-30 価格:33120
アディダス スニーカー スタンスミス レディース
2016/08/22 09:15 AM
adsneaker.net公式通販サイト。 新作 アディダス オリジナルス Adidas Originalsスタンスミス カテゴリー:アディダス スニーカー スタンスミス 価格:10658.00
ティソ腕時計
2016/08/22 11:48 AM
ティソ(TISSOT)時計の海外通販サイト!新作 ティソ タッチコレクション tissot touch collection 腕時計 メンズ TISSOT T-TOUCH EXPERT Stainless Steel T013.420.17.207.00 価格:27000
ナイキ エアジョーダン メンズ
2016/08/22 01:13 PM
ナイキ エアジョーダン レディース 人気 Nike Air Jordan 7 retro GS 白 カテゴリー:NIKE ナイキ エアジョーダン 価格:19900
エンポリオ アルマーニ メンズ 時計
2016/08/22 01:41 PM
当店は海外ブランド時計の専門店。人気のガガミラノ 腕時計、アルマーニ 時計、バーバリー 時計のページです。100%品質保証できます。直輸入だから格安!全国送料無料でお届け!
ルイヴィトン ベルト メンズ
2016/08/22 01:58 PM
ベルト人気ブランド大特集。ブランドベルトはもちろん、ベルトjapan限定販売人気 LOUIS VUITTON ルイヴィトン メンズ ベルト 黒を販売。常時3,000点以上の在庫。在庫限り有お見逃しなく!最短翌日発送 カテゴリー:ルイヴィトン メンズ ベルト 価格:31680
アディダス リュック 通学
2016/08/22 02:13 PM
2016新作 アディダス リュック adidas リュック 三つ葉 ブルー カテゴリー:アディダス リュック 価格:7500
ケイトスペード ハンドバッグ
2016/08/22 04:02 PM
ケイトスペード ハンドバッグ|ケイト?スペード ニューヨークの通販のオンラインショップでは、ケイトスペード バッグ,ケイトスペード 財布,ケイトスペード iphoneケース,ケイトスペード リュック,ケイトスペード 店舗など豊富な商品をラインナップ。【期間限定】ネット注文なら10,000円( 税別)以上購入で全国どこでも ◇送料無料! カテゴリー:ケイトスペード ハンドバッグ
ルイヴィトン バッグ
2016/08/22 04:37 PM
2016 ルイ?ヴィトン lv ハンドバッグ レディース モンテーニュBB M50173 デュンヌ 2016 ルイ?ヴィトン lv ハンドバッグ レディース モンテーニュBB M50173 デュンヌ カテゴリー:ルイ?ヴィトン レディース ハンドバッグ 価格:133164.00
フランクリンマーシャル パーカーセット
2016/08/22 04:49 PM
FRANKLIN&MARSHALL|フランクリンマーシャルの通販サイトです。FRANKLIN&MARSHALL(フランクリンマーシャル)のフランクリンマーシャル Tシャツ、パーカー、ポロシャツを豊富に取り揃えています。 カテゴリー:フランクリンマーシャル パーカーセット メンズ
ヒップバッグ?ウエスト バッグ
2016/08/22 07:08 PM
「www.vivienne-bag.com」ヴィヴィアンウエストウッド 専門店 vivienne westwood ヴィヴィアンウエストウッド ハンドバッグ ブランド:Vivienne Westwood ヴィヴィアン ウエストウッド カテゴリー:ヴィヴィアン ハンドバッグ 価格:24800
VANS スニーカー
2016/08/22 08:12 PM
「shoesworldjapan.com」VANS(バンズ,ヴァンズ)の公式通販サイトです。 VANS バンズ スニーカー メンズ レディース チェッカー キャンバス 靴 パープル ブランド:VANS(バンズ,ヴァンズ) カテゴリー:VANS スニーカー ローカット 価格:9800
マイケルコース リュック 新作
2016/08/22 08:26 PM
マイケルコース リュック|マイケル コース/Michael Korsの商品が買える通販サイト。マイケルコース バッグ,マイケルコース 財布,マイケルコース バッグ アウトレット,人気,新作が現地ショップでセレクトしたアイテムをお得な現地価格で販売中!SALE品も多数【最短翌日お届け/返品受付】 カテゴリー:マイケルコース リュック
アルマーニ ベルト メンズ
2016/08/22 09:11 PM
2013新作 人気 ARMANI アルマーニ ベルト メン
スーパーコピーブランド専門店
2018/11/05 05:27 PM
新作得価!
最新アイテムを海外通販!
(SALE)サイトサイト!
【即日発送】5☆大好評!全国送料無料!
大バーゲン贈り物!
【楽天市場】新作緊急大幅値下げ!
超安値登場!品質保証、最安値に挑戦!
正規品通販店【人気急上昇】
贈り物 ブレゼント通販!
全国一律送料無料!!5☆大好評!
2018最安値で販売!
【新入荷】本物保証!
2018新入荷、爆安通販!
送料無料,最新アイテムを海外通販!
限定SALE大特価!
ブランドスーパーコピー
2018/11/17 05:39 PM
ルイヴィトンスーパーコピー代引き専門店

ルイヴィトンスーパーコピー
ルイヴィトンバッグ コピー
ルイヴィトン腕時計 コピー
ルイヴィトン財布 コピー
ルイヴィトン靴 コピー
ルイヴィトンキーケース コピー
ルイヴィトンマフラー コピー
ルイヴィトンコピー代引き

当店は中国で超一流品質の高いブランド品レプリカ商品を販売するネットショップです。
当店の商品仕入れは中国・香港です。発送元も中国香港です。
取り扱っております商品は全て工場より直送となります。
取り扱い商品はN級のみとなっており、安価なクラスとは違うクオリティとなっております。
N級専門工場にて製造しておりますので品質は必ずご満足頂けると思います。
ホームページ上でのご注文は24時間受け付けております
[url=https://www.88kopi.com/menu/menu-74.html]ブランドスーパーコピー[/url]
パネライ激安
2019/02/20 07:19 AM
正規販売代理店,100%品質保証!
超激得通販!
【超人気新品】史上最も激安い!最安値に挑戦!
クリスマス賛発売!
超人気高品質100%品質保障!
今79%OFF、税金入れ、ベストプライスをお楽しみください
送料無料で販売、最大70%の割引
発売中高級品アウトレット割引を提供
割引80%オフまで
【正規品】激安専門店.
超安値登場!品質保証、最安値に挑戦!
オンラインストアオファー激安輸出
高品質とリーズナブルで販売
超人気【楽天市場】
オンラインストアは、ご来店ありがとうございます.
ロレックス スーパーコピー ランキング
2019/02/23 07:51 AM
モンクレール激安通販店‐‐新品登場

弊社は世界最高級コピーブランドダウン専門店です。
主にファッションの外観があるモンクレールと
実用性が抜群なザノースフェイスを通販しております。
業界に最高品質のモンクレール ダウン レディースを提供しております。
本物と見分けがつかないぐらい、完璧なモンクレール激安を経営しております。
モンクレール ダウンの品質は保証しております。
クロムハーツ バック スーパーコピー ヴィトン
2019/02/25 03:20 AM
2019超人気スーパーコピー最新作ブランドコピー最高品質時計!
ルイヴィトン、シャネル、グッチ、エルメス、クロエ、プラダ、 ブルガリ、ロレックス、カルテ
ィエ 、オメガ偽物(コピー商品)のブランドのバッグ、財布、腕時計の販売、通販。
◆ スタイルが多い、品質がよい、価格が低い!
● N品質 シリアル付きも有り 付属品完備!
◆ 必ずご満足頂ける品質の商品のみ販売しております.
● 品質を最大限本物と同等とする為に相応の材質にて製作している為です.
◆ 絶対に満足して頂ける品のみ皆様にお届け致します.
人気の売れ筋商品を多数取り揃えております。
全て激安特価でご提供.お願いします.
スーパーコピーブランド時計N級品
2019/06/14 04:03 PM
2019年最高スーパーコピー 服、財布.
★2019年春、夏節男性、女性に超人気がある新素材入荷★
スーパーコピー 服 、ブランド コピーネットショップとしてずっと多くのお客様に信頼頂いております。 品質よくて、 激安 の大特価でご提供します。
★2019年新品バッグ、財布、手帳、腕時計、ブランド 靴、ファッション 服
★2019年男性、女性に超人気がある新素材
★2019年の新素材-新作!高品質の追求
■主要取扱商品 スーパーコピー 服 バッグ、財布、腕時計、マフラー!
日本最大級のブランド時計・バッグ・財布N級品専門店
2019/06/18 07:23 PM
スーパーコピーブランド!
友達の紹介するネットショップ.
対応するとても良いのがあります.
信用の店があるのです!
ブランドコピー
2019/08/24 09:20 PM
【超人気質屋 】超美品、高品質、 N級 独占的な販売

★オメガ ブランドコピー最高等級時計大量入荷!

▽◆▽世界の一流ブランド品N級の専門ショップ  ★
注文特恵中-新作入荷!-価格比較.送料無料! 

◆主要取扱商品 バッグ、財布、腕時計、ベルト!
◆全国送料一律無料
◆オークション、楽天オークション、売店、卸売りと小売りの第一選択のブランドの店。
■信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。
◆ 当社の商品は絶対の自信が御座います。
おすすめ人気ブランド腕時計, 最高等級時計大量入荷!
◆N品質シリアル付きも有り 付属品完備!
☆★☆━━━━━━━━━━━━━━━━━━━☆★☆
以上 宜しくお願い致します。(^0^)

広大な客を歓迎して買います!── (*^-^*)
■ホームページ上でのご注文は24時間受け付けております
クロムハーツ スーパーコピー 服 tシャツ
2019/08/30 07:02 PM
ブランドコピー
*当店の信用の第一
*商品の品質第一
*在庫情報随時更新!
*新品種類がそろっています。
*品質がよい、価格が低い、実物写真!
*100%品質保証 !
*全品送料無料
クロムハーツ スーパーコピー 服 tシャツ https://www.kopii.net/products/p1/2/1/8432.html
日本時計スーパーコピー
2019/08/31 07:26 AM
ブランドコピー品激安通販店

弊社スーパーコピー時計激安通販偽物販売ショップ!
メンズ時計専門店をご覧頂き誠にありがとうございます。
豊富な品数を備えているほか、スーパーコピーの最新入荷を追い求め
その最新作品のコピー品を提供する一方
スーパーコピー品の供給を保証することができます。
超人気高級ウブロ・ロレックス・オメガ・フランクミュラー・カルティエ等提供してあげます!
ブランド時計専門店はお客様がご安心に購入いただけるように
最高ランクの『スーパーコピー』
N級品のみを扱っており、取扱い販売をさせていただいております。

海外スーパーコピーのスーパーコピー バッグ、アクセサリー
スーパーコピー時計、貴金属の(リサイクル品)のスーパーコピー販売・買取

ホームページ上でのご注文は24時間受け付けております
日本時計スーパーコピー https://www.ginza78.com/repurika-1403.html
シャネルスーパーコピー
2019/09/04 06:47 PM
人気新作ブランドコピー財布、腕時計、雑貨、小物商店

日本的な人気と信頼を得ています。

激安、安心、安全にお届けします.品数豊富な商品情報HPはこちら!!どしどしご来店ください!!!

商品数も大幅に増え、品質も大自信です(*^v^*)

日本では手に入らない商品も、全て卸売りします。

価格、品質、自信のある商品を取り揃えておりますので、

当店の主要な経営のブランド:ヴィトン ディオール

シャネル グッチ コーチ ロレックスなど.

当店は主に経営する商品:かばん.バッグ .財布 .キーケース. 手帳.腕時計など.

当店の商品は特恵を与える。興味あれば、是非ご覧下さい

あなたが私の店まで(へ)商品を買うことを期待して、あるいは尋ねます.(*^v^*)