Enviar búsqueda
Cargar
型安全Printf作ってみた
•
2 recomendaciones
•
922 vistas
真一 北原
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 8
Descargar ahora
Descargar para leer sin conexión
Recomendados
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
C言語講習会2
C言語講習会2
odenhadengaku
Episteme variadic template
Episteme variadic template
えぴ 福田
Define and expansion of cpp macro
Define and expansion of cpp macro
digitalghost
君はまだ,本当のプリプロセスを知らない
君はまだ,本当のプリプロセスを知らない
digitalghost
C言語講習会1
C言語講習会1
odenhadengaku
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
Recomendados
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
C言語講習会2
C言語講習会2
odenhadengaku
Episteme variadic template
Episteme variadic template
えぴ 福田
Define and expansion of cpp macro
Define and expansion of cpp macro
digitalghost
君はまだ,本当のプリプロセスを知らない
君はまだ,本当のプリプロセスを知らない
digitalghost
C言語講習会1
C言語講習会1
odenhadengaku
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
C言語講習会3
C言語講習会3
odenhadengaku
Emcpp0506
Emcpp0506
Takatoshi Kondo
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
C言語講習会4
C言語講習会4
odenhadengaku
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
言語処理系入門7
言語処理系入門7
Kenta Hattori
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
digitalghost
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
C++ Template Metaprogramming
C++ Template Metaprogramming
Akira Takahashi
20081120 lt11th ace
20081120 lt11th ace
Masanori Hayashi
2011年10月28日
2011年10月28日
nukaemon
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
Shinya Kobayashi
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
T T
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Taku Miyakawa
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
第1回Java講義資料
第1回Java講義資料
XMLProJ2014
περιβάλλον
περιβάλλον
morfo94
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
sportikultura
Más contenido relacionado
La actualidad más candente
C言語講習会3
C言語講習会3
odenhadengaku
Emcpp0506
Emcpp0506
Takatoshi Kondo
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
C言語講習会4
C言語講習会4
odenhadengaku
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
言語処理系入門7
言語処理系入門7
Kenta Hattori
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
digitalghost
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
C++ Template Metaprogramming
C++ Template Metaprogramming
Akira Takahashi
20081120 lt11th ace
20081120 lt11th ace
Masanori Hayashi
2011年10月28日
2011年10月28日
nukaemon
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
Shinya Kobayashi
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
T T
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Taku Miyakawa
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
第1回Java講義資料
第1回Java講義資料
XMLProJ2014
La actualidad más candente
(20)
C言語講習会3
C言語講習会3
Emcpp0506
Emcpp0506
Ruby紹介(pdf)
Ruby紹介(pdf)
C言語講習会4
C言語講習会4
#7:演算子と分岐
#7:演算子と分岐
言語処理系入門7
言語処理系入門7
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
C++ Template Metaprogramming
C++ Template Metaprogramming
20081120 lt11th ace
20081120 lt11th ace
2011年10月28日
2011年10月28日
templateとautoの型推論
templateとautoの型推論
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
F#によるFunctional Programming入門
F#によるFunctional Programming入門
第1回Java講義資料
第1回Java講義資料
Destacado
περιβάλλον
περιβάλλον
morfo94
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
sportikultura
Social Media Resources for Financial Education 04-14
Social Media Resources for Financial Education 04-14
Barbara O'Neill
I1037175
I1037175
IJERD Editor
Diversity Seek -- Crop diversity for food security
Diversity Seek -- Crop diversity for food security
Luigi Guarino
D1032532
D1032532
IJERD Editor
COOLMAX_S_CH
COOLMAX_S_CH
paragonweb
RETI di LABORATORI - [Agroalimentare] AFF
RETI di LABORATORI - [Agroalimentare] AFF
ARTI-Apulian Regional Agency for Technology and Innovation
Destacado
(8)
περιβάλλον
περιβάλλον
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
Social Media Resources for Financial Education 04-14
Social Media Resources for Financial Education 04-14
I1037175
I1037175
Diversity Seek -- Crop diversity for food security
Diversity Seek -- Crop diversity for food security
D1032532
D1032532
COOLMAX_S_CH
COOLMAX_S_CH
RETI di LABORATORI - [Agroalimentare] AFF
RETI di LABORATORI - [Agroalimentare] AFF
Más de 真一 北原
Database.persistentの話
Database.persistentの話
真一 北原
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
真一 北原
型! 型!
型! 型!
真一 北原
型!
型!
真一 北原
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
真一 北原
すごいMonad入門
すごいMonad入門
真一 北原
すごいCoq入門
すごいCoq入門
真一 北原
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
真一 北原
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
真一 北原
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
真一 北原
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
真一 北原
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
真一 北原
Más de 真一 北原
(12)
Database.persistentの話
Database.persistentの話
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
型! 型!
型! 型!
型!
型!
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
すごいMonad入門
すごいMonad入門
すごいCoq入門
すごいCoq入門
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
型安全Printf作ってみた
1.
型安全printf LTDD 2 2014/04/05 @minamiyama1994
2.
自己紹介 ● 省略 ● 口頭で
3.
概要 ● 「型安全printf」に関して
4.
実装方法 ● sprout::basic_stringを用いてコンパイル時定数 としてformat文字列を取得します ● SPROUT_TYPES_STRING_TYPEDEFを 使ってformat文字列を型に変換します ●
variadic templateを用いて得られた可変長引 数と突き合わせます ● 以上
5.
例 ● TSP_PRINTF("%% %c
%s %d %f Hello! TSP!n",'e',"piyo",1,0.25) ○ “%% e piyo 1 0.25 Hello! TSP!” ● TSP_PRINTF("%fn”,"hoge") ○ コンパイルエラー
6.
ポイント ● sprout::basic_stringを使う ○ →コンパイル時に文字列操作を行える ●
文字列を型に変換する ● 可変長引数と付き合わせる
7.
● 現在char,int,double,char[N]に対応しています ● 将来的にはユーザ定義型に対して自由に拡張 できるように……とか ●
リポジトリはType-safe-printfです 現状、そしてこれから
8.
時間があれば質疑応答に入ります ご清聴 ありがとうございました
Descargar ahora