SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
C++ を加速させる Boost
         hotwatermorning
本日のレシピ
   Boost とは?
   Boost で C++ はどうなる?
   今日から使えるライブラリの紹介
   その他、今日役立つ Boost の紹介
   まとめ
Boost とは?
Boost とは?
   正式名称 「 Boost C++ Libraries 」
   C++ 標準化委員会のメンバが始めたオープ
    ンソースプロジェクト
   C++ の次期標準ライブラリのための実験場
    としてスタート
           〜プログラミングの魔導少女” Boost C++ Libraries より〜
Boost とは?
   正式名称 「 Boost C++ Libraries 」
   C++ 標準化委員会のメンバが始めたオープ
    ンソースプロジェクト
   C++ の次期標準ライブラリのための実験場
    としてスタート
       ライブラリのためのライブラリみたいなものが多い。
           〜プログラミングの魔導少女” Boost C++ Libraries より〜
Boost とは?
   正規表現・テキスト処理など
   コンテナ
   関数オブジェクトや高階関数
   テンプレートメタプログラミングや Generi
    c プログラミング
   数学(行列、乱数、数学関数など)
   Input/Ouput
   その他色々。
Boost とは?
   正規表現・テキスト処理など
   コンテナ
   関数オブジェクトや高階関数
   テンプレートメタプログラミングや Generi
    c プログラミング
   数学(行列、乱数、数学関数など)
   Input/Ouput
   その他色々。 非常に幅広い。
Boost とは?
   それぞれのライブラリは Boost に提案して
    から、厳正なレビューを経て、認められた
    ものだけが Boost 入りを果たす。
   (レビューの対象になる項目はアキラ先生
    の記事参照のこと。ソースだけじゃなく
    て、テストコードやドキュメントも。)
   なので、 Boost に入っているライブラリは
    非常に質が高い。
Boost とは?
   公式サイト
   http://www.boost.org/
   日本語情報
   https://sites.google.com/site/boostjp/ “Boostjp”
   http://www.kmonos.net/alang/boost/ “Lets' Boost”
Boost で C++ はどうなる?
Boost で C++ はどうなる?
   旧来の C++
Boost で C++ はどうなる?
   旧来の C++
   生ポインタ
   生配列
   貧弱な文字列処理
   STL は不完全
   C++ の魔力が足りてない状態
Boost で C++ はどうなる?
   旧来の C++   → 加速した C++
   生ポインタ    → SharedPtr,...
   生配列      → Array
   貧弱な文字列処理 → StringAlgo, Regex,...
   STL は不完全  → Lambda, Range,...
   C++ が魔力付与された状態
Boost で C++ はどうなる?
   デメリットも・・・
Boost で C++ はどうなる?
   デメリットも・・・


    コンパイル時間が伸びる!
Boost で C++ はどうなる?
   デメリットも・・・


     コンパイル時間が伸びる!
    どれくらい伸びるかは、ライブラリによりけりです。
    ほとんど影響がないものもあります。
           Boost.Spiritおすすめ!
今日から使えるライブラリの紹介
今日から使えるライブラリの紹介
          (※主観)
今日から使えるライブラリの紹介
   Boost.ForEach
今日から使えるライブラリの紹介
   Boost.ForEach
std::vector<int> vs;
BOOST_FOREACH(const v, vs) {
    std::cout << v << std::endl;
}

BOOST_REVERSE_FOREACH(const v, vs) {
    std::cout << v << std::endl;
}
今日から使えるライブラリの紹介
   Boost.ForEach
   コンテナを走査
   コンテナだけじゃなく配列もおk。
   取得する要素を const 変数に出来る
   break や continue にも対応
今日から使えるライブラリの紹介
   Boost.SmartPtr
今日から使えるライブラリの紹介
   Boost.SmartPtr
   スマートポインタ
    ← モダンな C++ の代表格
今日から使えるライブラリの紹介
   Boost.SmartPtr
   スマートポインタ
    ← モダンな C++ の代表格

   shared_ptr
   scoped_ptr
   intrusive_ptr
   (unique_ptr)
今日から使えるライブラリの紹介
   Boost.SmartPtr
{
     SomeClass *p = new SomeClass();
     try {
         foo(p);
         delete p;
         p = 0;
     } catch(...) {
         delete p;
         p = 0;
     }
}
今日から使えるライブラリの紹介
   Boost.SmartPtr
{
     boost::shared_ptr<SomeClass> p(
         new SomeClass());

     foo(p.get());
}
今日から使えるライブラリの紹介
   Boost.Thread
今日から使えるライブラリの紹介
   Boost.Thread
   Windows のスレッドや PThread をラップ
   C++ から使いやすいインタフェースに
   同期機構には Boost.Mutex を使う
   ※ ビルドが必要
今日から使えるライブラリの紹介
   Boost.Thread
//void worker(int n) { /* ... */ }

{
     boost::thread th(worker, 10);
     th.join();
}
今日から使えるライブラリの紹介
   Boost.Function
今日から使えるライブラリの紹介
   Boost.Function
   汎用関数オブジェクト
今日から使えるライブラリの紹介
   Boost.Function
   汎用関数オブジェクト
   関数ポインタとメンバ関数ポインタを統一
    的に扱える
   そのまま std::for_each() に渡したり出来る
今日から使えるライブラリの紹介
   Boost.Function
struct mul {
    mul(int m) : m_(m) {}
    int operator()(int n) const {
        return n * m_;
    }
    int m_;
};
boost::function<int(int)> func(mul(3));
                  //call
std::cout << func(2) << std::endl; //6
今日から使えるライブラリの紹介
   Boost.Assign
今日から使えるライブラリの紹介
   Boost.Assign
   コンテナを簡単に初期化
今日から使えるライブラリの紹介
   Boost.Assign
using namespace boost::assign;

std::vector<int> vs;
vs += 1, 2, 3, 5, 8, 13;

std::list<int> ls = list_of(1)(4)(9)(16);

std::cout << vs[3] << std::endl;     //5
std::cout << ls.back() << std::endl; //16
今日から使えるライブラリの紹介
   Boost.Regex
今日から使えるライブラリの紹介
   Boost.Regex
   正規表現ライブラリ
   ビルドが必要
今日から使えるライブラリの紹介
   Boost.Regex
boost::regex r("魔法少女");

std::string text = "僕と契約して魔法少女になって
よ!";
std::string to = "C++er";
std::cout
    << boost::regex_replace(
            text, r, to, boost::format_all )
    << std::endl;
その他、今日役立つ
  Boost の紹介
その他、今日役立つ Boost
   LexicalCast : 文字列 <-> 数値の変換など
   Format : printf-like 書式変換
   Graph : STL 状のグラフライブラリ
   Property Tree : Config 等向きデータ構造
   Math : 数学ライブラリ
   Spirit.Qi : PEG パーサー DESL
   String Algo : 文字列処理
   MultiArray : 多次元配列
まとめ
まとめ
   全然紹介しきれないです。
   Boost は C++ を加速させます。
   もっと Boost についてちゃんと知りたい方
    は”プログラミングの魔導少女”の高橋 晶さ
    んの記事をご覧になってください。
    http://sites.google.com/site/sapporocpp/linguamagi/
まとめ
   来月 11/05 に Boost. 勉強会 #6 札幌を開催
    します!
   先に名前の登場している高橋 晶さんをはじ
    め、 C++ 界のハイレベルな人たちも全国各
    地から札幌に集まります。
まとめ
   それでは、本番始めていきましょう。

Mais conteúdo relacionado

Mais procurados

pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
 
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
 

Mais procurados (20)

俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)俺とGitHub(先行公開ver.)
俺とGitHub(先行公開ver.)
 
俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ俺とGitHubとcodeシリーズ
俺とGitHubとcodeシリーズ
 
俺とGitHub
俺とGitHub俺とGitHub
俺とGitHub
 
2014 08-30 life with roslyn
2014 08-30 life with roslyn2014 08-30 life with roslyn
2014 08-30 life with roslyn
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSS
 
俺とホットキー
俺とホットキー俺とホットキー
俺とホットキー
 
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
 
Start Concurrent
Start ConcurrentStart Concurrent
Start Concurrent
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
Boost.Study 14 Opening
Boost.Study 14 OpeningBoost.Study 14 Opening
Boost.Study 14 Opening
 
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementations
 
ChatOps with Hubot
ChatOps with HubotChatOps with Hubot
ChatOps with Hubot
 
TypeScriptは明日から使うべき
TypeScriptは明日から使うべきTypeScriptは明日から使うべき
TypeScriptは明日から使うべき
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
 
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
 
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuokaRoslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
 
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScriptjQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
 
TypeScript 1.0 Released!
TypeScript 1.0 Released!TypeScript 1.0 Released!
TypeScript 1.0 Released!
 
Golang tokyo #7 qtpm
Golang tokyo #7 qtpmGolang tokyo #7 qtpm
Golang tokyo #7 qtpm
 

Destaque

Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Hiro H.
 
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Hiro H.
 
テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式
digitalghost
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
 
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を 効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を 効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
Hiro H.
 
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
Hiro H.
 

Destaque (20)

Boost tour 1.60.0 merge
Boost tour 1.60.0 mergeBoost tour 1.60.0 merge
Boost tour 1.60.0 merge
 
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
Boost.勉強会 #15 札幌 LT「8年間の研究生活でC++書いてて大変だったことベスト3」
 
Boost tour 1.60.0
Boost tour 1.60.0Boost tour 1.60.0
Boost tour 1.60.0
 
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
Boost.GraphでJR全線乗り尽くしプランを立てる - プログラミング生放送+CLR/H+Sapporo.cpp 勉強会@札幌 (2014.7.12)
 
Bjarne dont speaking
Bjarne dont speakingBjarne dont speaking
Bjarne dont speaking
 
テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式テンプレートメタプログラミング as 式
テンプレートメタプログラミング as 式
 
C++ template-primer
C++ template-primerC++ template-primer
C++ template-primer
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
 
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
コンピュータに「最長しりとり」「最短距離でのJR線全線乗り尽くし」を解いてもらった方法
 
Sapporocpp#2 exception-primer
Sapporocpp#2 exception-primerSapporocpp#2 exception-primer
Sapporocpp#2 exception-primer
 
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を 効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
2012.11.17 CLR/H&札幌C++勉強会 発表資料「部分文字列の取得を 効率よく!楽に! - fundoshi.hppの紹介と今後の予定 -」
 
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
 
最近のC++ @ Sapporo.cpp #5
最近のC++ @ Sapporo.cpp #5最近のC++ @ Sapporo.cpp #5
最近のC++ @ Sapporo.cpp #5
 
Introduction to boost test
Introduction to boost testIntroduction to boost test
Introduction to boost test
 
Boost study meeting opening 4
Boost study meeting opening 4Boost study meeting opening 4
Boost study meeting opening 4
 
ABC2015 Summer LT
ABC2015 Summer LTABC2015 Summer LT
ABC2015 Summer LT
 
CG基礎3 メタリンク
CG基礎3 メタリンクCG基礎3 メタリンク
CG基礎3 メタリンク
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
 
boost::shared_ptr tutorial
boost::shared_ptr tutorialboost::shared_ptr tutorial
boost::shared_ptr tutorial
 
boost - std - C#
boost - std - C#boost - std - C#
boost - std - C#
 

Semelhante a Study3 boost

30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
 
Boost.Flyweight
Boost.FlyweightBoost.Flyweight
Boost.Flyweight
gintenlabo
 
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JPReplace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
 

Semelhante a Study3 boost (20)

Boost Tour 1_58_0 merge
Boost Tour 1_58_0 mergeBoost Tour 1_58_0 merge
Boost Tour 1_58_0 merge
 
Boost Tour 1.50.0
Boost Tour 1.50.0Boost Tour 1.50.0
Boost Tour 1.50.0
 
Boost Tour 1.53.0 merge
Boost Tour 1.53.0 mergeBoost Tour 1.53.0 merge
Boost Tour 1.53.0 merge
 
Impractical Introduction of Boost Spirit Qi [PPT]
Impractical Introduction of Boost Spirit Qi [PPT]Impractical Introduction of Boost Spirit Qi [PPT]
Impractical Introduction of Boost Spirit Qi [PPT]
 
Boost Overview
Boost OverviewBoost Overview
Boost Overview
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
 
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
 
Boost.Flyweight
Boost.FlyweightBoost.Flyweight
Boost.Flyweight
 
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
 
Boost Fusion Library
Boost Fusion LibraryBoost Fusion Library
Boost Fusion Library
 
第4回全脳アーキテクチャハッカソン説明会
第4回全脳アーキテクチャハッカソン説明会第4回全脳アーキテクチャハッカソン説明会
第4回全脳アーキテクチャハッカソン説明会
 
C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1C# 7.2 with .NET Core 2.1
C# 7.2 with .NET Core 2.1
 
Boost Tour 1.53.0
Boost Tour 1.53.0Boost Tour 1.53.0
Boost Tour 1.53.0
 
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JPReplace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
 
Boost.Spirit.QiとLLVM APIで遊ぼう
Boost.Spirit.QiとLLVM APIで遊ぼうBoost.Spirit.QiとLLVM APIで遊ぼう
Boost.Spirit.QiとLLVM APIで遊ぼう
 
.NETの自作ツール公開手段
.NETの自作ツール公開手段.NETの自作ツール公開手段
.NETの自作ツール公開手段
 
Boost Tour 1_58_0
Boost Tour 1_58_0Boost Tour 1_58_0
Boost Tour 1_58_0
 
.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#.NET Core 2.x 時代の C#
.NET Core 2.x 時代の C#
 
C++0x総復習
C++0x総復習C++0x総復習
C++0x総復習
 

Mais de Kohsuke Yuasa (7)

オーディオ用レベルメータを作ってみよう
オーディオ用レベルメータを作ってみようオーディオ用レベルメータを作ってみよう
オーディオ用レベルメータを作ってみよう
 
Juceで作るオーディオアプリケーション
Juceで作るオーディオアプリケーションJuceで作るオーディオアプリケーション
Juceで作るオーディオアプリケーション
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
 
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
 
C++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプC++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
 
Read egg oven
Read egg ovenRead egg oven
Read egg oven
 

Study3 boost