C++11概要 ライブラリ編

egtra
C++11概要 ライブラリ編

H.24/05/26
Egtra
Boost.勉強会 #9 つくば
注意
• 網羅はしていません
  – 規格を(N3337.pdfも可)を読む
  – cpprefjpを書く・読む
Misc
スマートポインタ
• unique_ptr
  – 以下の上位互換
  – std::auto_ptr
  – boost::scoped_ptr,
    boost::scoped_array
• shared_ptr
   – boost::shared_ptrとほぼ同じ
   – 注意:shared_array版はなし
スマートポインタ
• unique_ptr<int> up(new int(1));
• unique_ptr<int[]> ua(
                   new int[]{1, 2, 3});
• auto sp = std::make_shared<int>(3);
関数オブジェクト
• std::function
• std::ref, std::bind, std::mem_fn
   – ラムダ式があるのでbind不要?
整数型 (C99)
• <cstdint>
• int8_t, uint8_t, …… (16, 32, 64)
• intptr_t, uintptr_t
• その他諸々
コンテナ
新コンテナ
• unordered_*
  – unordered_map<>, ……
  – ハッシュマップ
• array<>
   – 固定長配列 (boost::array風)
• forward_list<>
   – 片方向リンクリスト
コンテナの初期化
• 配列の初期化
• int ra[] = {1, 2, 3};
コンテナの初期化
• 配列の初期化、コンテナでも
• int ra[] = {1, 2, 3};
• std::array<int, 3> a = {1, 2, 3};
• std::vector<int> v = {1, 2, 3};
コンテナへの代入
• a = {1, 2, 3};
• v = {1, 2, 3};
With 構造体

struct Point {
   double x;
   double y;
};
With 構造体

std::vector<Point> vp = {
   {10, 0},
   {0, 20},
};
With 構造体

vp.push_back({0, -20});
vp.insert(v.begin(), {0, 0});
With クラス

std::vector<std::fstream> vf = {
   {"a.cpp"},
   {"a.out", ios_base::binary},
};
With クラス

std::vector<std::fstream> vf = {
   std::fstream("a.cpp"),
   std::fstream(
   "a.out", std::ios_base::binary),
};
With コピー不可の型

class SanJigen :
              boost::noncopyable {
   explicit SanJigen(
                 int x, int y, int z);
};
With コピー不可の型

// 図形
std::vector<SanJigen> figure;

figure.emplace_back(3, 1, 4);

→ figure[0] == SanJigen(3, 1, 4)
map::at,
unordered_map::at

std::map<std::string, std::string>
                    const yome = {
   {"Nyaruko", "Mahiro"},
   {"Kuko", "Nyaruko"},
   {"Hasta", "Mahiro"},
};
map::at,
unordered_map::at

auto x = yome.at("Hasta");

→ x == "Mahiro"
map::at,
unordered_map::at

yome.at("Mahiro");

→……?
map::at,
unordered_map::at

yome.at("Mahiro");

 _人人人人_
 > 突然の死 <
 ̄^Y^Y^Y^Y ̄
(註:std::out_of_range)
map::at,
unordered_map::at

auto const yome2 = yome;

yome2.insert(
     {"Mahiro", "Shantak-kun"});

auto y = yome2.at("Mahiro");
unordered_mapのキー対応

namespace My {
 struct Point {
  int x, y;
 };
 bool operator==(Point, Point);
}
unordered_mapのキー対応
namespace std {
 struct hash<My::Point> {
  std::size_t operator()(
                 Point const& pt) const {
   return ……;
  }
 }; // 特殊化
}
文字列
basic_string: 要素の連続
auto len = GetWindowTextLength(hwnd);

std::basic_string<TCHAR> t(len + 1);
GetWindowText(hwnd, &s[0], len + 1);

s.pop_back(); // !
文字列・数値変換
atoi/atol/strtol類の上位互換

int stoi(const std::string& str,
   std::size_t* idx = 0, int base = 10);
int stoi(const std::wstring& str,
   std::size_t* idx = 0, int base = 10);
文字列・数値変換
// atoiっぽく
auto x = stoi("103");

// strtolっぽく
std::size_t pos;
auto y = stoi("BEEF kue", &pos, 16);
文字列・数値変換
• stoi (int)
• stol (long)
• stoll (long long)
• stoull (unsigned long long)
• stof (float)
• stod (double)
• stold (long double)
文字列・数値変換
文字列へ変換

auto s = std::to_string(201);
auto ws = std::to_wstring(233.1000);
ワイド・ナロー変換
std::wstring_convert<
     std::codecvt<wchar_t, char,
                      std::mbstate_t>>
cvt(new std::codecvt_byname<
  wchar_t, char, std::mbstate_t>(" "));
ワイド・ナロー変換
std::wstring araragi =
                 cvt.from_bytes(' A ');
std::wstring tsukihi =
               cvt.from_bytes("月火");
ワイド・ナロー変換
std::string koyomi
                  = cvt.to_bytes(L'暦');
std::string aryaryagi =
             cvt.to_bytes(L"アララギ");
正規表現
std::regex meruado_kamo(".+@.+");
if (std::regex_match(
    "hoge@example.jp", meruado_kamo))
{
   std::cout << "メルアドかも¥n";
}
メールアドレスの正規表現
(?:(?:(?:(?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x0
9]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(¥((?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x
0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(?:(
?:[¥x21-¥x27¥x2A-¥x5B¥x5D-¥x7E]|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F])|
(?:¥¥(?:[¥x21-¥x7E]|[¥x20¥x09])|(?:¥¥(?:¥x00|[¥x01-¥x08¥x0B¥x0C¥x0
E-¥x1F¥x7F]|¥x0A|¥x0D)))|(?-1)))*(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥
x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?¥)))+(?:(?:
[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)
[¥x20¥x09]+)*))?|(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x
20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*)))?(?:[A-Za-z0-9!#$%&'*+¥-/=?
^_`{|}~]+(?:¥.[A-Za-z0-9!#$%&'*+¥-/=?^_`{|}~]+)*)(?:(?:(?:(?:[¥x20
¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20
¥x09]+)*))?(¥((?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x
20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(?:(?:[¥x21-¥x27¥x2A-¥x5B¥x
5D-¥x7E]|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F])|(?:¥¥(?:[¥x21-¥x7E]|[¥x
20¥x09])|(?:¥¥(?:¥x00|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F]|¥x0A|¥x0D))
)|(?-1)))*(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]
メールアドレスの正規表現
(?:(?:(?:(?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x0
9]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(¥((?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x
0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(?:(
?:[¥x21-¥x27¥x2A-¥x5B¥x5D-¥x7E]|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F])|
(?:¥¥(?:[¥x21-¥x7E]|[¥x20¥x09])|(?:¥¥(?:¥x00|[¥x01-¥x08¥x0B¥x0C¥x0
E-¥x1F¥x7F]|¥x0A|¥x0D)))|(?-1)))*(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥
x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?¥)))+(?:(?:
[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)
[¥x20¥x09]+)*))?|(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x
20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*)))?(?:[A-Za-z0-9!#$%&'*+¥-/=?
^_`{|}~]+(?:¥.[A-Za-z0-9!#$%&'*+¥-/=?^_`{|}~]+)*)(?:(?:(?:(?:[¥x20
¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]+(?:(?:¥x0D¥x0A)[¥x20
¥x09]+)*))?(¥((?:(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x
20¥x09]+(?:(?:¥x0D¥x0A)[¥x20¥x09]+)*))?(?:(?:[¥x21-¥x27¥x2A-¥x5B¥x
5D-¥x7E]|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F])|(?:¥¥(?:[¥x21-¥x7E]|[¥x
20¥x09])|(?:¥¥(?:¥x00|[¥x01-¥x08¥x0B¥x0C¥x0E-¥x1F¥x7F]|¥x0A|¥x0D))
)|(?-1)))*(?:(?:[¥x20¥x09]*(?:¥x0D¥x0A))?[¥x20¥x09]+|(?:[¥x20¥x09]
正規表現
std::regex last_part(
                    "^(?:.*/)+([^/]*)");

std::string src = "/usr/bin/cc";
std::string replace = "$1";
std::string file = std::regex_replace(
                  src, last_part, replace);
日時入出力
auto time = std::time(nullptr);
auto tm = std::localtime(&time);

std::cout.imbue(std::locale(""));
std::cout <<
 std::put_time(tm, "%c") << std::endl;
日時入出力(それBoostで)
ptime pt = second_clock::local_time();

std::locale loc(std::locale(""),
  new time_facet<ptime, char>("%c"));
std::cout.imbue(loc);
std::cout << pt << std::endl;
並行処理関係
Atomic演算 (Windows)
long x;
InterlockedIncrement(&x);
InterlockedDecrement(&x);
auto old =
     InterlockedCompareExchange(
             &x, newValue, comparand);
Atomic演算
std::atomic<int> y;
y++;
y--;

int old = newValue;
bool b = x.compare_exchange_strong(
                    &old, comparand);
非同期実行(スレッド)
int hoge(
      std::string const& arg1, int arg2);

std::future<int> f = std::async(
     std::launch::async, hoge, "rofi", 3);
……
int result = f.get(); // 待機する
非同期実行(現Boost風)
void g(……);
std::thread th(g, ……);

th.join(); // 待機する
1 de 46

Recomendados

C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜 por
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜
C++でのゲームプログラミングをしたときのお話 札幌C++勉強会 #4 〜スタートゲームプログラミング〜勝成 鈴江
5.2K vistas29 diapositivas
ゲーム開発者のための C++11/C++14 por
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14Ryo Suzuki
103.5K vistas157 diapositivas
Map por
MapMap
Mapkikairoya
10.2K vistas41 diapositivas
C++ Template Meta Programming の紹介@社内勉強会 por
C++ Template Meta Programming の紹介@社内勉強会C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会Akihiko Matuura
9.4K vistas59 diapositivas
templateとautoの型推論 por
templateとautoの型推論templateとautoの型推論
templateとautoの型推論MITSUNARI Shigeo
15.2K vistas22 diapositivas
Pfi Seminar 2010 1 7 por
Pfi Seminar 2010 1 7Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7Preferred Networks
3.4K vistas60 diapositivas

Más contenido relacionado

La actualidad más candente

C++でHello worldを書いてみた por
C++でHello worldを書いてみたC++でHello worldを書いてみた
C++でHello worldを書いてみたfirewood
6.8K vistas22 diapositivas
組み込みでこそC++を使う10の理由 por
組み込みでこそC++を使う10の理由組み込みでこそC++を使う10の理由
組み込みでこそC++を使う10の理由kikairoya
27K vistas32 diapositivas
C++ ポインタ ブートキャンプ por
C++ ポインタ ブートキャンプC++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプKohsuke Yuasa
11K vistas145 diapositivas
BoostAsioで可読性を求めるのは間違っているだろうか por
BoostAsioで可読性を求めるのは間違っているだろうかBoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうかYuki Miyatake
14.3K vistas31 diapositivas
最新C++事情 C++14-C++20 (2018年10月) por
最新C++事情 C++14-C++20 (2018年10月)最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)Akihiko Matuura
1.7K vistas39 diapositivas
クロージャデザインパターン por
クロージャデザインパターンクロージャデザインパターン
クロージャデザインパターンMoriharu Ohzu
19.6K vistas146 diapositivas

La actualidad más candente(20)

C++でHello worldを書いてみた por firewood
C++でHello worldを書いてみたC++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood6.8K vistas
組み込みでこそC++を使う10の理由 por kikairoya
組み込みでこそC++を使う10の理由組み込みでこそC++を使う10の理由
組み込みでこそC++を使う10の理由
kikairoya27K vistas
C++ ポインタ ブートキャンプ por Kohsuke Yuasa
C++ ポインタ ブートキャンプC++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
Kohsuke Yuasa11K vistas
BoostAsioで可読性を求めるのは間違っているだろうか por Yuki Miyatake
BoostAsioで可読性を求めるのは間違っているだろうかBoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake14.3K vistas
最新C++事情 C++14-C++20 (2018年10月) por Akihiko Matuura
最新C++事情 C++14-C++20 (2018年10月)最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)
Akihiko Matuura1.7K vistas
クロージャデザインパターン por Moriharu Ohzu
クロージャデザインパターンクロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu19.6K vistas
競技プログラミングのためのC++入門 por natrium11321
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321 32.9K vistas
20141128 iOSチーム勉強会 My Sweet Swift por necocen
20141128 iOSチーム勉強会 My Sweet Swift20141128 iOSチーム勉強会 My Sweet Swift
20141128 iOSチーム勉強会 My Sweet Swift
necocen2.2K vistas
Ekmett勉強会発表資料 por 時響 逢坂
Ekmett勉強会発表資料Ekmett勉強会発表資料
Ekmett勉強会発表資料
時響 逢坂16.7K vistas
Ekmett勉強会発表資料 por 時響 逢坂
Ekmett勉強会発表資料Ekmett勉強会発表資料
Ekmett勉強会発表資料
時響 逢坂948 vistas
Javaとかc#とか最近の言語使いのためのc++入門 por potimarimo
Javaとかc#とか最近の言語使いのためのc++入門Javaとかc#とか最近の言語使いのためのc++入門
Javaとかc#とか最近の言語使いのためのc++入門
potimarimo7.4K vistas
Visual C++で使えるC++11 por nekko1119
Visual C++で使えるC++11Visual C++で使えるC++11
Visual C++で使えるC++11
nekko111936.8K vistas
Van laarhoven lens por Naoki Aoyama
Van laarhoven lensVan laarhoven lens
Van laarhoven lens
Naoki Aoyama1.9K vistas
競技プログラミングにおけるコードの書き方とその利便性 por Hibiki Yamashiro
競技プログラミングにおけるコードの書き方とその利便性競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro18.2K vistas
不遇の標準ライブラリ - valarray por Ryosuke839
不遇の標準ライブラリ - valarray不遇の標準ライブラリ - valarray
不遇の標準ライブラリ - valarray
Ryosuke8397.4K vistas
お前は PHP の歴史的な理由の数を覚えているのか por Kousuke Ebihara
お前は PHP の歴史的な理由の数を覚えているのかお前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
Kousuke Ebihara33.3K vistas
C++入門? por tsudaa
C++入門?C++入門?
C++入門?
tsudaa3.6K vistas
すごいConstたのしく使おう! por Akihiro Nishimura
すごいConstたのしく使おう!すごいConstたのしく使おう!
すごいConstたのしく使おう!
Akihiro Nishimura13.3K vistas

Destacado

C++の黒魔術 por
C++の黒魔術C++の黒魔術
C++の黒魔術Daichi OBINATA
6.8K vistas24 diapositivas
エクストリームC++11/14プログラミング por
エクストリームC++11/14プログラミングエクストリームC++11/14プログラミング
エクストリームC++11/14プログラミングegtra
2.1K vistas26 diapositivas
More C++11 por
More C++11More C++11
More C++11京大 マイコンクラブ
13.9K vistas57 diapositivas
中3女子が狂える本当に気持ちのいい constexpr por
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexprGenya Murakami
30.5K vistas58 diapositivas
規格書で読むC++11のスレッド por
規格書で読むC++11のスレッド規格書で読むC++11のスレッド
規格書で読むC++11のスレッドKohsuke Yuasa
17.6K vistas94 diapositivas
Effective Modern C++ 読書会 Item 35 por
Effective Modern C++ 読書会 Item 35Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35Keisuke Fukuda
11K vistas17 diapositivas

Destacado(8)

エクストリームC++11/14プログラミング por egtra
エクストリームC++11/14プログラミングエクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
egtra2.1K vistas
中3女子が狂える本当に気持ちのいい constexpr por Genya Murakami
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami30.5K vistas
規格書で読むC++11のスレッド por Kohsuke Yuasa
規格書で読むC++11のスレッド規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa17.6K vistas
Effective Modern C++ 読書会 Item 35 por Keisuke Fukuda
Effective Modern C++ 読書会 Item 35Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35
Keisuke Fukuda11K vistas
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ por Genya Murakami
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだconstexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだ
Genya Murakami52.4K vistas

Similar a C++11概要 ライブラリ編

C++0x in programming competition por
C++0x in programming competitionC++0x in programming competition
C++0x in programming competitionyak1ex
1.8K vistas24 diapositivas
Prosym2012 por
Prosym2012Prosym2012
Prosym2012MITSUNARI Shigeo
2.7K vistas33 diapositivas
Cocoa勉強会201208 por
Cocoa勉強会201208Cocoa勉強会201208
Cocoa勉強会201208Satoshi Oomori
2.8K vistas58 diapositivas
C++によるソート入門 por
C++によるソート入門C++によるソート入門
C++によるソート入門AimingStudy
3.6K vistas23 diapositivas
Boost jp9 program_options por
Boost jp9 program_optionsBoost jp9 program_options
Boost jp9 program_optionsnyaocat
2.4K vistas61 diapositivas
cp-15. 疑似乱数とシミュレーション por
cp-15. 疑似乱数とシミュレーションcp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーションkunihikokaneko1
1.5K vistas27 diapositivas

Similar a C++11概要 ライブラリ編(20)

C++0x in programming competition por yak1ex
C++0x in programming competitionC++0x in programming competition
C++0x in programming competition
yak1ex1.8K vistas
C++によるソート入門 por AimingStudy
C++によるソート入門C++によるソート入門
C++によるソート入門
AimingStudy3.6K vistas
Boost jp9 program_options por nyaocat
Boost jp9 program_optionsBoost jp9 program_options
Boost jp9 program_options
nyaocat2.4K vistas
cp-15. 疑似乱数とシミュレーション por kunihikokaneko1
cp-15. 疑似乱数とシミュレーションcp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーション
kunihikokaneko11.5K vistas
C++0x 言語の未来を語る por Akira Takahashi
C++0x 言語の未来を語るC++0x 言語の未来を語る
C++0x 言語の未来を語る
Akira Takahashi1.7K vistas
C++0x in programming competition por yak1ex
C++0x in programming competitionC++0x in programming competition
C++0x in programming competition
yak1ex1K vistas
わんくま同盟大阪勉強会#61 por TATSUYA HAYAMIZU
わんくま同盟大阪勉強会#61わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU957 vistas
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和 por schoowebcampus
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
schoowebcampus18.1K vistas
X hago2 shortcoding 20110827 por uskey512
X hago2 shortcoding 20110827X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
uskey5121.6K vistas

Más de egtra

Visual C++コード分析を支えるSAL por
Visual C++コード分析を支えるSALVisual C++コード分析を支えるSAL
Visual C++コード分析を支えるSALegtra
4.2K vistas33 diapositivas
Visual C++ 2015の紹介(C++11/14的に) por
Visual C++ 2015の紹介(C++11/14的に)Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)egtra
3.9K vistas16 diapositivas
Casablanca por
CasablancaCasablanca
Casablancaegtra
3K vistas20 diapositivas
Firefox拡張機能を始める por
Firefox拡張機能を始めるFirefox拡張機能を始める
Firefox拡張機能を始めるegtra
1.5K vistas17 diapositivas
ATLに見る魔術 por
ATLに見る魔術ATLに見る魔術
ATLに見る魔術egtra
2K vistas21 diapositivas
再変換 (K2Editor) por
再変換 (K2Editor)再変換 (K2Editor)
再変換 (K2Editor)egtra
1.2K vistas12 diapositivas

Más de egtra(9)

Visual C++コード分析を支えるSAL por egtra
Visual C++コード分析を支えるSALVisual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra4.2K vistas
Visual C++ 2015の紹介(C++11/14的に) por egtra
Visual C++ 2015の紹介(C++11/14的に)Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra3.9K vistas
Casablanca por egtra
CasablancaCasablanca
Casablanca
egtra3K vistas
Firefox拡張機能を始める por egtra
Firefox拡張機能を始めるFirefox拡張機能を始める
Firefox拡張機能を始める
egtra1.5K vistas
ATLに見る魔術 por egtra
ATLに見る魔術ATLに見る魔術
ATLに見る魔術
egtra2K vistas
再変換 (K2Editor) por egtra
再変換 (K2Editor)再変換 (K2Editor)
再変換 (K2Editor)
egtra1.2K vistas
char32_tとXpressiveと por egtra
char32_tとXpressiveとchar32_tとXpressiveと
char32_tとXpressiveと
egtra1.6K vistas
Boost.Range入門 por egtra
Boost.Range入門Boost.Range入門
Boost.Range入門
egtra1.7K vistas
Boost.Graph入門 por egtra
Boost.Graph入門Boost.Graph入門
Boost.Graph入門
egtra4K vistas

Último

pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) por
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
185 vistas63 diapositivas
01Booster Studio ご紹介資料 por
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料ssusere7a2172
220 vistas19 diapositivas
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 por
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 vistas34 diapositivas
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) por
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
217 vistas33 diapositivas
概念モデリングワークショップ 設計編 por
概念モデリングワークショップ 設計編概念モデリングワークショップ 設計編
概念モデリングワークショップ 設計編Knowledge & Experience
10 vistas37 diapositivas
JJUG CCC.pptx por
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 vistas14 diapositivas

Último(8)

pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
01Booster Studio ご紹介資料 por ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172220 vistas
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 por Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
さくらのひやおろし2023 por 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之83 vistas

C++11概要 ライブラリ編